我想对性能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