【发布时间】:2010-08-10 10:26:07
【问题描述】:
在 IL.. 中可以在空引用上调用实例方法是否正确? 有没有例子可以证明这一点..?
【问题讨论】:
-
这当然不可能——你会在什么实例上执行该方法?
-
@Adam:有一点 IL 黑客技术是很有可能的。代码仍然是 100% 可验证的,但 C# 编译器永远不会发出这样的代码。
-
很公平,它如何从空引用中获取并重定向到内存中的正确实例?例如,如果方法修改了内部状态。
-
@Adam:当然,这只有在方法不访问 Hans 和我的回答中提到的任何对象字段时才有效。