
调用C#的类对象中的方法时,我这里除了静态(static)方法的调用产生的IL是call ,其他的都是callvirt,希望那位可以指教一下。下面是一个例子。



































































Main中的





























其中只有在struct中的方法调用和在class中为static的方法调用生成的指令是call ,其余的均为callvirt,我有些想不明白。
即使把class 声明为sealed仍是如此。
我用的是csc版本号是7.10.3052.4,用的Microsoft Visual Studio .NET 2003下标准的Debug配置编译的。
不知道如何才能在类中实现"非虚函数"(在方法调用产生call指令,而不是callvirt),是不是在编译选项上需要改动??
望高手执教~~~~~
另外还有一个问题(和这个关系不大), 在窗体最小化的时候,激发什么事件?
也就是怎样在最小化时,实现托盘效果


小弟这里谢了先~~~~ ^_^