继承.Net中的Type类是否有任何意义?
即。这样做的意义是什么?
我问这是因为MSDN文档中的这篇文章:
对继承者的说明从类型继承时,必须覆盖 以下成员...列表 成员。
MSDN doc for Type:http://msdn.microsoft.com/en-us/library/system.type.aspx
好吧,这实际上是说任何人都可以从Type继承......但是他们不说你为什么要这么做。谢谢!
答案 0 :(得分:2)
这完全取决于你在做什么。
这是一个案例。也许我需要在Type类上使用额外的功能,以便在某些时候在我的应用程序中使用,比如记录。然而,我需要将它传递给期望Type
的函数。我可以将我继承的类传递给该函数而不调用MyObject.GetType()
;
答案 1 :(得分:0)
我有时希望.Net的反射库中的其他一些类是从接口派生的,因为当我为代码生成代码编写单元测试时,我必须做skin =和=包装其中的许多类。
例如,如果有一个MethodInfo实现的IMethodInfo接口,那就太好了。然后我可以编写我的FakeMethodInfo对象以用于我的单元测试。
同样的想法Type:我想创建一个FakeType类,它具有与Type相同的接口,但不涉及CLR,而是返回由我的单元测试代码提供的伪数据。