accéder et définir des variables dans une classe d’une autre classe

je suis un fichier shopping_cart.aspx.cs et aussi un fichier de classe spcart.cs,

shopping_cart.aspx.cs

public partial class Ui_ShoppingCart : System.Web.UI.Page { public int tax = 0; public int subtotal = 0; public int granttotal = 0; protected void Page_Load(object sender, EventArgs e) { -------------------------/////some code } --------------------------------/////some code } 

spcart.cs

 public class Spcart { public void updatecart(int pid,int qty) { ---------/////some code } } 

Maintenant, je veux définir des valeurs dans la class Ui_ShoppingCart variables tax, subtoal & granttotals de la classe Spcart, donc j’avais essayé ->

 Ui_ShoppingCart.tax 

mais cela n’a pas fonctionné ………
Existe-t-il un autre moyen de définir ces variables ???
quelqu’un peut-il m’aider à ce sujet ???

Je pense que ce devrait être l’inverse

 protected void Page_Load(object sender, EventArgs e) { SpCart cart = new SpCart(); cart.updateCart(124, 4); tax = cart.getComputedTax(); subTotal = cart.getSubTotal(); ... } 

L’idée est que ces variables doivent être indépendantes de votre code SpCart.

 public class Spcart { public void updatecart(int pid,int qty) { ---------/////some code } public int getComputedTax() { //can compute tax here int tax = whatever; return tax; } } 

Les logiques de calcul peuvent encore être séparées dans une autre classe

Je pense que vous essayez d’accéder à la propriété “tax” déclarée dans “Ui_ShoppingCart” à partir de la classe “Spcart”. Ce n’est pas possible de le faire. Au lieu de cela, vous devez les transmettre en tant que parameters supplémentaires à la méthode updatecart.

 Spcart cart = new Spcart(); cart.updatecart(pid,qty,tax); 

Ou, si taxe est utilisée dans d’autres méthodes de la classe “spcart”, initialisez-la dans le constructeur.

 public class Spcart { private int _tax = 0; public Spcart(int tax) { _tax = tax; } public void updatecart(int pid,int qty) { int amount = qty + _tax; } } 

Et appelez en utilisant

 Spcart cart = new Spcart(tax); cart.updatecart(pid,qty);