在C#或者vb.net下, 有没有类似 arbitary inline (强制内联) 的机制? .net 下从IL level是不是有类似的支持? just like in C++.

解决方案 »

  1.   

    C#或VB.NET没有 inline 关键字.
      

  2.   

    继承自 MarshalByRefObject 的对象, 他的函数不会被inline, 保证了动态方法的分发,  方法在被编译的过程中, 如果不是继承自 MarshalByRefObject, 方法可能被inline 优化掉, 优化的算法决定了那些方法会被inline, 所以, 既然vb.net 和 C# 没有inline, 那么会不会在IL level 层次提供一些类似于inline的机制? 有没有人从 IL 层研究过这个问题?