|
|
1
17
因为.Net framework不希望您重写GetType()方法和
假设您可以重写该方法,除了返回实例的类型之外,您还希望它做什么。当您重写每个类的方法以返回实例的类型时,您不会违反DRY。 |
|
|
2
3
GetType返回对象的实际类型。这让我们知道我们真正传递给'our'函数的对象是什么。框架的许多方法都需要它来确定它们自己的功能——在大多数情况下是为了获得这个类的属性。 如果框架失去了确定物体真实类型的可能性, 物体会松动这种类型 也。
|
|
|
3
3
虽然确实不能重写object.GetType()方法,但可以使用“new”完全重载它,从而欺骗另一个已知类型。这很有趣,但是,我还没有弄清楚如何从头开始创建“Type”对象的实例,所以下面的示例假装是另一种类型。
在创建此的实例之后,(new NotAString()).GetType()将返回字符串的类型。 |
|
|
4
2
如果
|
|
|
5
0
answer ,以便“从头开始创建“Type”对象的实例”:
|