我想對性能C#訪問修飾符與傳承
比如我可能有講座
public abstract class UserInfo
{
internal UserInfo()
{
}
public virtual int ID { get; set; }
public virtual string Password { internal get; set; }
public virtual string Username { get; set; }
}
public class ReadUserInfo : UserInfo
{
internal ReadUserInfo()
{
}
override public int ID { get; internal set; }
override internal string Password { get; set; }
override public string Username { get; internal set; }
}
public class NewUserInfo : UserInfo
{
internal NewUserInfo()
{
ID = -1;
}
//You get the Idea
}
用戶具有不同的訪問修飾符對象的多個版本,這是我的東西可以實施還是必須以更加程序化的方式控制訪問?
我要指出,當覆蓋在「無法更改訪問修飾符上述結果的代碼‘陰毛’繼承成員......錯誤 – 2009-09-06 21:43:43
你是什麼試圖實現?你在尋找設計幫助,還是隻是好奇這個方案是否會起作用? – 2009-09-06 22:26:33
我必須同意Nader。在基類中聲明一個屬性public,然後將它隱藏在派生類中我會尋找一個新的方法來解決這個問題,也許一個接口是由一些類而不是其他人來解決你的問題 – ScottS 2009-09-06 22:30:20