【问题标题】:I'm not able to retrieve values using set get property in 2tier我无法使用 2tier 中的 set get 属性检索值
【发布时间】:2013-12-12 22:01:24
【问题描述】:

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

form1.cs// 用户界面层

 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

谁能帮忙....

【问题讨论】:

标签: c#


【解决方案1】:

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

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

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

【讨论】:

  • @Jana,更改对象名称不会做任何事情,您也必须研究在多个表单之间传递值的方式。查看答案中的链接问题。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2016-04-11
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2019-10-06
    • 2019-10-08
    • 1970-01-01
    • 2013-10-24
    • 2017-09-21
    相关资源
    最近更新 更多