现在的位置: 首页 > 综合 > 正文

[Serializable]属性能否继承的问题??

2012年11月07日 ⁄ 综合 ⁄ 共 671字 ⁄ 字号 评论关闭
    [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根据类属性标记为其它附上相关的特性,唉。。不仔细看还是很容易弄错的

抱歉!评论已关闭.