1
73
此观察结果已发布在年的StackOverflow上 another question 今天早些时候。
Marc
的
great answer to that question
表示根据规范(第7.5.7节),您不能访问
|
2
24
调试模式二进制文件的原始反编译(没有优化的反射器)是:
编译器生成的方法没有意义;如果您查看IL(如下所示),它正在对null调用该方法 一串 (!).
在释放模式下,局部变量被优化掉,因此它尝试将不存在的变量推送到堆栈上。
(将其转换为C#时,反射镜会崩溃)
编辑
|
3
11
|
4
10
这不是一个“错误”。这是你滥用打字系统。您永远不应该传递对当前实例的引用(
我也可以通过在基类构造函数中调用虚拟方法来创建类似的“bug”。 可以 做坏事并不意味着这是一个错误 |
5
3
我可能错了,但我很确定你的目标是
例如,你会怎么打电话
|
6
-1
示例:UserID=CheckForNull(Request.QueryString[“UserID”],147); |