2015-11-28 88 views
0

我有public classpublic variable裏面的類。訪問受保護方法中的公共變量

public class Student 
{ 
    public string _firstName = null; 

} 

protected methodStudent類我在哪裏設置_firstName

protected override void validate() 
{ 

_firstName = "Test 1" 
} 

但是,當我嘗試在同一類的其他protected method使用_firstName值,它總是給空給我。

protected override string buildName() 
{ 
    return String.Format("{0}_{1}", _firstName, _lastName); 
} 

爲什麼?我在這裏錯過了一些重要的概念嗎?

+1

請確保'validate'在'buildName'之前被調用,或者在使用'_firstName'之前在buildName中調用它'' –

+0

您顯示的代碼片段可能會產生您正在查找的結果(以及各種問題) - 沒有[MCVE],就不可能說出那裏出了什麼問題。 –

+0

謝謝Kazem。現在應該沒問題。 – simbada

回答

0

除非我誤解了這個,否則你應該在你的方法中設置變量FullName而不是_firstName。

+0

錯誤從我身邊。我更新了我的問題。請重新檢查。 – simbada

+0

現在來看看。 – Confuto