[Serializable]
public abstract class CSMessage : MessageBase {
private string userName;
protected CSMessage(string anUserName) {
userName = anUserName;
}
public string UserName {
get { return userName; }
}
}
[Serializable]
public class LoginMessage : CSMessage {
private string password;
public LoginMessage(string userName, string password) : base(userName) {
this.password = password;
}
public string Password {
get { return password; }
}
}
public abstract class CSMessage : MessageBase {
private string userName;
protected CSMessage(string anUserName) {
userName = anUserName;
}
public string UserName {
get { return userName; }
}
}
[Serializable]
public class LoginMessage : CSMessage {
private string password;
public LoginMessage(string userName, string password) : base(userName) {
this.password = password;
}
public string Password {
get { return password; }
}
}
代码如上,测试发现类属性是不可以继承的,仔细推敲MSDN上关于对类属性是说明,类属性是一种标记当代码被编译为MSIL后由CLR根据类属性标记为其它附上相关的特性,唉。。不仔细看还是很容易弄错的