日期:2014-05-20  浏览次数:21082 次

高分求教。关于继承的问题。
//下列代码需要在工程中引用System.Management
using   System;
using   System.Management   ;
using   System.Collections;
using   System.Collections.Specialized;
using   System.ComponentModel;

namespace   PrintComponent
{
public   class   PrintJobs   :   ManagementObjectCollection  
{
public   PrintJob()
{
}
}
}

提示:
“ManagementObjectCollection   ”方法的重载不带有“0”个参数。
可能ManagementObjectCollection   的构造函数都带有参数??
可是我怎么才能知道ManagementObjectCollection   的构造函数呢。

在vs.net中继承接口的时候,提示按Tab键,按了后就会自动补充方法体。可是继承类的时候我怎么样才知道这个类的源代码呢。


------解决方案--------------------
ManagementObjectCollection类没有构造函数.
不能给PrintJobs 添加构造函数.
------解决方案--------------------
http://msdn2.microsoft.com/zh-cn/library/system.management.managementobjectcollection(VS.80).aspx

好像是个枚举类型的哦
------解决方案--------------------
说说你这么做的目的
------解决方案--------------------
你可以把ManagementObjectCollection 包装成一个属性,而不要从ManagementObjectCollection 继承新的类.
------解决方案--------------------
将ManagementObjectCollection 的一个实例作为类printobjs的成员。
在自定义属性抛出ManagementObjectCollection 的属性
------解决方案--------------------
是继承类的时候我怎么样才知道这个类的源代码呢。
=========================
查msdn
还有你不能继承
ManagementObjectCollection ,前面说的没有构造函数也不对
因为它的构造函数是internal 的,只有本程序集的类才可访问