[Serializable]
    public class Article
    {
        public Article() { }        public Article(string title, string url)
        {
            _title = title;
            _url = url;
        }
        private string _title;        public string Title
        {
            get { return _title; }
            set { _title = value; }
        }
        private string _url;        public string Url
        {
            get { return _url; }
            set { _url = value; }
        }
    }这我理解的是别人定义的一个类,现在的问题是[Serializable]有什么作用和好处?????哪位大大给说下,谢谢

解决方案 »

  1.   

    谢谢,那用Serializable和不用在实际代码运行时有什么明显的区别吗?还是只是为了序列化数据??
      

  2.   

    序列化--具体可参考http://www.cnblogs.com/winner/archive/2008/03/25/1120757.html
      

  3.   

    这个可以直接看MSDN
    SerializableAttribute是一个特性表示一个类可以序列化
      

  4.   

    另外,请教一下,下面的代码是什么意思????[Serializable]
        public class AtomFeed:FeedBase
        {
            public AtomFeed() { }
            public AtomFeed(string displayName, string url) : base(displayName, url, "", 0) { }//???什么意思??
            public AtomFeed(string displayName, string url, string description) : base(displayName, url, description, 0) { }//???什么意思??
            public AtomFeed(string displayName, string url, string description, int clicks) : base(displayName, url, description, 0) { }//???什么意思??
    ...省略
    }
      

  5.   

     public AtomFeed(string displayName, string url) : base(displayName, url, "", 0) { }
    public AtomFeed(string displayName, string url, string description) : base(displayName, url, description, 0) { }
    public AtomFeed(string displayName, string url, string description, int clicks) : base(displayName, url, description, 0) { }这三句句都是调用父类的构造函数, 并传参 , 只是有多个构造函数, 并调用不同的构造函数而已。 。。
      

  6.   

    Serializable起到序列化的左右,一般加于不加这个对程序没有什么影响,只是加了扩展性比较好
      

  7.   

    Serializable指示该类可以序列化
    在进程下次启动时读取上次保存的对象的信息   
    在不同的AppDomain或进程之间传递数据   
    在分布式应用系统中传递数据  
    base常用于,在派生类对象初始化时和基类进行通信。   
    base可以访问基类的公有成员和受保护成员,私有成员是不可访问的
      

  8.   

    简单来说,序列化了以后就可以穿透WCF协议直接传送泛型集合。以前老的WEBSERVICES是不能传送集合的。
      

  9.   

    为什么不能传集合??可能是我理解不深,但我看过别人写的程序,里面的WEBSERVICES都没有使用这个啊..
      

  10.   


    你的这个所谓被动式学习方法让我更多地想起了中学生(而不是大学毕业生)。实际上,你把它删除,然后编译。然后进行测试。如果能够测试通过,那你何必去管它是个什么东西呢?如果测试出bug,那你应该直接先表明你测试出的bug的详细信息!