プロパティに異なるアクセス修飾子を持つオブジェクトの複数のバージョンが必要です
たとえば、ユーザークラスがあるかもしれません-
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
}
これは私が実装できるものですか、それともよりプログラム的な方法でアクセスを制御する必要がありますか?