2014-11-06 69 views
-5

我收到此錯誤object reference is required on clindID in the submethod 爲什麼我無法訪問子類中的字符串clientID方法?我想用多種方法來使用它。級別變量?

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

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

或者它會更好地使用

string clientID=""; 

不工作,要麼

+1

...以及您得到了哪些錯誤? – 2014-11-06 17:43:26

+0

你的意思是不工作你可以顯示正確的類代碼它看起來不完整代碼 – 2014-11-06 17:44:16

+0

對象引用是必需的在子方法 – mountaindweller 2014-11-06 17:44:20

回答

0

因爲你沒有引用您的validClientId()方法使用對象引用(如用T麥基翁的回答中所述)的變量,你的代碼是看的validClientId()方法本身的範圍內找到該變量。它找不到它,因爲該變量未在該範圍內聲明。嘗試包含T McKeown所描述的對象引用,以強制編譯器查找該變量的this對象。

此外,您的類括號未關閉。這可能只是您示例代碼的一個問題,但您需要一個結束大括號}

2

你沒有二傳手實現。

​​
+1

不執行setter會使代碼編譯,但不起作用,而不是編譯,因爲這是說明情況。 – Servy 2014-11-06 17:47:39

+0

這是爲什麼?我錯過了什麼? – 2014-11-06 17:49:01

+1

OP有一個setter,它的實現只是空白。這意味着他可以很好地調用setter,它只是不會設置任何東西。 OP聲明他正在收到編譯器錯誤。這個問題與他的代碼不會造成這種情況,所以雖然這顯然是錯誤的,但它不會解決他所問的問題。 – Servy 2014-11-06 17:50:10