[System.ComponentModel.DesignerCategory("Code")]
[SerializableAttribute] 
public class OrderData : DataSet
{private OrderData(SerializationInfo info, StreamingContext context) : base(info, context) 
{
}}1.请问这个方法是什么意思?    2.base(info, context)是什么意思3.它在什么时候被调用,是要主动调用,还是它自己会执行啊

解决方案 »

  1.   

    那这句话主要有什么用处如果是创建构造函数为什么还有加上 base(info, context) 
    这样不就行了吗
    private OrderData(SerializationInfo info, StreamingContext context)
    {}
      

  2.   

    1、可序列化的函数,继承自DataSet
     而基类DataSet也有个构造函数,并有这两个参数(SerializationInfo info, StreamingContext context);
    2、同上
    3、同上;
    看下派生类的概念,不难理解
      

  3.   

    如果是创建构造函数为什么还有加上 base(info, context) 
    这样不就行了吗
    private OrderData(SerializationInfo info, StreamingContext context)
    {
    }
    -------------------------
    在基类的构造函数中已经根据这两个参数进行了数据成员的初始化;
    如果在派生类中也重复写这些代码还有什么意义。