2010年6月22日

.net assembly 没有IL也能运行

摘要: 真想不到。.net程序没有IL也能运行。我做过实验。将IL代码全都去掉了。.net assembly也能运行。但是目前还有一个问题,就是换了一个机器,这个没有IL的.net assembly就不能运行了。目前还没有去看是什么原因。希望将来能找到办法。真的可行的话,对源代码的保护会比较好一点。 阅读全文

posted @ 2010-06-22 00:22 mikelij 阅读(246) 评论(0) 推荐(0)

有趣的重写GetType()方法

摘要: 最近和同事们聚在一起的时候聊起了.net面试题。有一个面试题是问GetType()能否被重载。答案是否定的。原因是GetType()不是Virtual的,所以是不能重载的。不让重载GetType()就是为了保证类型安全。我的一个同事突发奇想,说能否用new来重写GetType()方法。如下面的代码:运行此程序,它输出:hello String啊!难道我们可以随便改一个类的类型?仔细想一想,这只是一... 阅读全文

posted @ 2010-06-22 00:02 mikelij 阅读(669) 评论(0) 推荐(1)

导航