公共变量访问

时间:2013-02-15 19:36:20

标签: c# .net

我有一个名为Global.cs的课程:

public class Global
{
    private string id= string.Empty;
    public string Id
    {
        get { return id;}
        set { id= value; }
    }
}

现在在Main班,

public class Main
{
    public Global objGlobal;
    protected void Page_Load(object sender, EventArgs e)
    {
        objGlobal= new Global();
        objGlobal.id="XX001";
    }
    public void Setdata()
    {
        // Trying to access objGlobal.id value here but it's null 
    }
}

我错过了什么?

2 个答案:

答案 0 :(得分:2)

你不应该总是得到/设置“Id”而不是“id”。因为“id”是私密的。

答案 1 :(得分:0)

好吧,你的XX班级实例不止一次。

如果您需要保留一些用户报复信息,请尝试将其存储到SessionState

如果您需要使用静态类和静态数据,请将static关键字添加到类及其成员中。