班级变量?

时间:2014-11-06 17:41:48

标签: c#

我收到此错误object reference is required on clindID in the submethod 为什么我不能在子类Methods中访问字符串clientID?我想在多种方法中使用它。

class Remote
{
    public string clientID
    {
       set{} get { return this.clientID; }
    }

    public bool validClientId()
    {
        clientID="32";
        return true;
    }
// closing bracket?

或者使用

会更好吗?
string clientID="";

无效

2 个答案:

答案 0 :(得分:2)

您没有实施setter。

    public string clientID
    {
        get { return this.patientID; }
        set { this.patientID  = value;  }
    }

答案 1 :(得分:0)

因为您没有使用validClientId()方法中的对象引用来引用变量(如T McKeown的回答所述),所以您的代码正在查看{{1方法本身来查找该变量。它无法找到它,因为变量尚未在该范围内声明。尝试包括T McKeown所描述的对象引用,以强制编译器在validClientId()对象中查找该变量。

此外,您的班级括号也未关闭。这可能只是您的示例代码的问题,但您需要一个结束大括号this