希望一个简单的问题

我需要序列化一个继承的类,在此示例中,iProperty继承自'PropertyDescriptor'。为了实现这一目标,iProperty需要一个参数较少的构造函数,并且基类没有此类构造函数,如果我尝试添加构造函数,则会被告知该基类不包含采用0个正确参数的方法。
我如何解决这个问题。

谢谢。



   public class iProperty : PropertyDescriptor
    {
        private string propName;
        private object propValue;

        // Need Parameterless Construtor ?

        public iProperty(string pName, object pValue)
            : base(pName, new Attribute[] { })
        {
            propName = pName;
            propValue = pValue;

        }
    }

最佳答案

public class iProperty : PropertyDescriptor
{
    private string propName;
    private object propValue;

    // Need Parameterless Construtor ?
    public iProperty()
        : base("placeholder", new Attribute[] { })
    {
    }

    public iProperty(string pName, object pValue)
        : base(pName, new Attribute[] { })
    {
        propName = pName;
        propValue = pValue;

    }
}

关于c# - 继承类上的C#无参数构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31749950/

10-11 04:51