該屬性爲protected
這意味着您只能從類內部或其中一個繼承中訪問它。
public class ActivationCode{
public virtual int LoginAccountId { get; set; }
protected virtual string ActivatedCode { get; set; }
protected virtual DateTime ActivationDate { get; set; }
public void Foo(){
var x = this.ActivatedCode; // Valid
}
}
public class Foo{
new ActivationCode().ActivatedCode //Invalid access
}
你可以改變從protected
到public
的屬性,就像與LoginAccountId
。
閱讀MSDN文章關於protected
:
的保護關鍵字是一個成員訪問修飾符。受保護的成員可以從聲明該類的類中進行訪問,也可以從派生於聲明該成員的類的任何類中進行訪問。
只有在通過派生類類型進行訪問時,才能在派生類中訪問基類的受保護成員。例如,請考慮下面的代碼段:
更新:
的ActivationCode
類應該是這樣的:
public class ActivationCode
{
public virtual int LoginAccountId { get; set; }
public virtual string ActivatedCode { get; set; }
public virtual DateTime ActivationDate { get; set; }
}
那麼我怎麼能讓他們訪問?你能告訴我嗎? – priya77 2012-04-18 06:58:41
@ priya77。我做了,從'protected'改爲'public' – gdoron 2012-04-18 06:59:17
@ priya77。我添加了完整的代碼,你現在明白了嗎? – gdoron 2012-04-18 07:02:33