I would like to have several versions of an object with different access modifiers in properties
For example, I might have a user class -
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; }
Can I implement this, or do I need to control access in a more programmatic way?
source share