返回首页

确定的,它是晚了,我画一个空白,我要问一个愚蠢的问题。
OOP的基本概念。

我想继承。NET类称为System.Printing.PrintSystemJobInfo
(从。NET引用程序集System.Printing.dll版本3.0.0.0)

这里是我的非功能的代码:

namespace MyNameSpace

{

    class PrintSystemJobInfoCustom : System.Printing.PrintSystemJobInfo

    {

        protected PrintSystemJobInfoCustom(){}

 

        public DateTime TimeJobSubmittedCustom { get; set; }

    }

}

的错误,我得到的构造是:{C1的}但你可以看到我所做的,创建一个构造器,但显然不正确。当我删除这个构造器,它给了我同样的错误,在一流水平,但
我保护的构造,因为它给了我这个错误时,它是公共
'System.Printing.PrintSystemJobInfo.PrintSystemJobInfo(System.Printing.PrintQueue)' is inaccessible due to its protection level

是防止继承类的东西,还是我俯瞰简单的东西吗?

回答

评论会员:Shameel 时间:2012/02/04
从MSDN,我们看到的System.Printing.PrintSystemJobInfo没有一个公共的构造(最有可能是私人或内部),所以你不能继承类。您可以使用静态get()方法得到一个类的实例。

不过,如果你必须创建一个实例,你可以尝试使用]模式:西蒙・邦Terkildsen
评论会员:游客 时间:2012/02/04
你不能从一个类继承与任何公共或受保护的构造函数你的第一个错误,因为编译器可以找不到一个PrintSystemJobInfo的公共默认构造。和你的第二个错误,因为当你没有定义构造函数时,基地的使用默认构造函数,在这种情况下是私人的。请问你为什么要inhirit从PrintSystemJobInfo
?BobJanova:如何扩展方法
{体C3}
你可以从某些地方的区域设置当前的时区