-->

访问和设置变量的一类从另一个类(access and set variables in a clas

2019-08-01 18:40发布

我心中已经一个shopping_cart.aspx.cs文件&还有一类文件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
         }
    }

现在我想在设置一些值class Ui_ShoppingCart变量税,subtoal及从类Spcart granttotals,所以我尝试- >

Ui_ShoppingCart.tax

但它没有工作.........
是否有任何其他的方式来设置这些变量???
谁能帮我这个???

Answer 1:

我想应该是倒过来

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

   tax = cart.getComputedTax();
   subTotal = cart.getSubTotal();
   ...
}

我们的想法是那些变量应该独立于你的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;
     }
}

该运算处理逻辑仍然可以被分离成一些其他类



Answer 2:

我认为你正试图从“Spcart”级访问“Ui_ShoppingCart”申报“税”性质。 这是不可能做到这一点。 相反,你必须将它们作为额外的参数updatecart方法。

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

或者,如果税在“spcart”类的其他方法使用,在构造器初始化。

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

并调用使用

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


文章来源: access and set variables in a class from another class