[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; } } }代码如上,测试发现类属性是不可以继承的,仔细推敲MSDN上关于对类属性是说明,类属性是一种标记当代码被编译为MSIL后由CLR根据类属性标记为其它附上相关的特性,唉。。不仔细看还是很容易弄错的 转载于:https://www.cnblogs.com/floerggyy/archive/2004/12/22/80632.html