.net的确封装了相当多的API。.net底层基本上是平台相关的。
下一个版本Windows将采用受控核心,许多API将直接使用受控代码

解决方案 »

  1.   

    很明显,合适的现有API当然是直接利用的。但是有些Framework为了提供更强大的功能,还有自己的代码,
    具体使用汇编还是C#还是VB.Net应该没有任何区别。比如,原先的Window2000安全加密API算法是在一个dll里,并且提供了诸如DES等算法,
    现在Framework的安全命名空间System.Security.Cryptography实现当然采用了部份这里API(如类DES),而这个DLL所无法提供的算法(如Rijndael什么的,不一定正确),则
    命名空间里将直接用托管代码写出来。
      

  2.   

    用API是不是比用动态链接库快?
      

  3.   

    动态链接库应该也会用到API不要忘记学底层
      

  4.   

    以后API要废弃吗,那么。NET的底层如何实现?//实际上就相当调用API,但不向程序员提供API直接用汇编吗//你问的有问题
      

  5.   

    首先API不会被废弃,API就是一种应用程序接口,接口的实现形式和调用方法可能会改变,但是接口不会被废弃。
    .net程序不能直接调用汇编,不过你可以把汇编封装成DLL然后在.net中调用!