c#中没有头文件的概念,所有的类方法都是"inline"的
当然效率问题由系统自行考虑.(c++中的inline也是一种供系统考虑的建议)

解决方案 »

  1.   

    在C#中,所有的函数都定义在类内,从C++角度,这好象都应该是inline,但实际上是,C#是编译成中间语言的,这些东西不相干
      

  2.   

    CLR中,内联的功能是在IL的级别上控制的,在目前的版本中没有提供给高层语言用户控制开关。CLR有自己的算法标准决定何时使用内联。这个跟C#是否使用头文件等无关。从二进制代码的角度看,C/C++函数调用时候要有压栈出栈等指令,考虑到函数调用的长短等因素,这种效率问题就会有不同的副作用,内联就是要均衡这个问题。实际上即使你在C/C++中使用内联inline,编译器也不一定会真的去内联,关于这方面在《Inside C++ Object Model》中有较详细的解释。- 微软全球技术中心 VC技术支持 本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款 
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。 
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查 
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。