我无法使用2tier中的set get属性检索值

时间:2013-12-12 13:34:57

标签: c#

我无法使用setget检索值。你能告诉我哪里弄错了吗?

form1.cs // ui tier

 bb obj= new bb();
 obj._Pur_Net_Total_Amount="fun";
 method();

class2.cs //业务层

class bb()  
{
    string Net_Total_Amount = string.Empty;
    public string _Pur_Net_Total_Amount
    {
        get { return Net_Total_Amount; }
        set { Net_Total_Amount = value; }
    }
}

form3.cs //业务层

    bb obj = new bb();
    textbox1.text=obj._Pur_Net_Total_Amount;//here i'm not getting "fun" string value

任何人都可以帮忙....

2 个答案:

答案 0 :(得分:4)

因为您创建了对象obj并在form1.cs中为其属性分配了一个字符串,稍后您将在form3.cs中创建另一个具有相同名称的对象,该对象不知道您的上一个对象(在form1中创建)

在两个不同的地方有相同的名称不会得到同一个对象。

您可以将对象从form3传递给form1,请参阅Passing Values Between Windows Forms c#

答案 1 :(得分:2)

您正在较低的代码中创建一个新对象。您执行bb obj = new bb();,这是一个新实例。它与上面设置属性的实例不同。