System.ComponentModel.Component是一个类,但就像一个VB.NET模块或一个导入的类(但不是)

时间:2014-04-17 12:18:48

标签: c# .net vb.net

如果没有完全限定名称,System.ComponentModel.Component.DesignMode这样的属性是如何可用的,即仅在没有DesignMode类的情况下通过Component

我知道有两种方法可以做到这一点 - 将Component作为模块(仅限VB.NET)或通过ComponentImports指令导入Using。但是,这些似乎都不是这样。如果你在对象浏览器中查看System.ComponentModel.Component,它是一个类,而不是一个模块,而且我没有在任何地方导入该类(无论是在我的班级顶部还是在&#34 ;导入的命名空间"参考"选项卡的部分。

相关问题:由于模块不存在于C#中,当我们的模块被编译成IL时会发生什么,以便他们的模块能够在模块中出现?"模块维持 - 即从任何地方引用其成员的能力?

1 个答案:

答案 0 :(得分:0)

您可能正在开发Control。所有Control都是Component s:

System.Object 
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Windows.Forms.Control
          {your control here}

这些方法是protected的{​​{1}}方法,因此在Component子类中没有任何限定条件。