继承自.Net的Type类

时间:2010-04-30 13:28:49

标签: .net inheritance

继承.Net中的Type类是否有任何意义?

即。这样做的意义是什么?

我问这是因为MSDN文档中的这篇文章:

  

对继承者的说明从类型继承时,必须覆盖   以下成员...列表   成员。

MSDN doc for Type:http://msdn.microsoft.com/en-us/library/system.type.aspx

好吧,这实际上是说任何人都可以从Type继承......但是他们不说你为什么要这么做。

谢谢!

2 个答案:

答案 0 :(得分:2)

这完全取决于你在做什么。

这是一个案例。也许我需要在Type类上使用额外的功能,以便在某些时候在我的应用程序中使用,比如记录。然而,我需要将它传递给期望Type的函数。我可以将我继承的类传递给该函数而不调用MyObject.GetType();

答案 1 :(得分:0)

我有时希望.Net的反射库中的其他一些类是从接口派生的,因为当我为代码生成代码编写单元测试时,我必须做skin =和=包装其中的许多类。

例如,如果有一个MethodInfo实现的IMethodInfo接口,那就太好了。然后我可以编写我的FakeMethodInfo对象以用于我的单元测试。

同样的想法Type:我想创建一个FakeType类,它具有与Type相同的接口,但不涉及CLR,而是返回由我的单元测试代码提供的伪数据。