你希望微软用C#把全部Win32 API包装一下?这样的话,这个工作量太大.你能想像一下.Net Framework安装包的体积?

解决方案 »

  1.   

    一个很重要的问题是如果都封装了,MFC就没用了。另外Windows组和.NET组多少有些矛盾的样子。例如Vista的新API到现在为止也没有一个官方的封装。
      

  2.   

    to shrinerain 
    以后在.Net framework通过补丁就可以在操作系统嵌入的,不存在大小的问题
      

  3.   

    那是,Windows 2003/Vista是集成.Net Framework的.但同时微软要考虑2000/XP的用户.Win32 API只是一些接口函数, 微软不可能也没必要将所有接口用.Net全部实现一遍.就像Java, 你用Java的话,会发现它能完成的桌面编程很有限. 
    Java也不会把Windows所有API重写.微软提供了DllImport, 已经足够了.这世界语言很多. 微软不可能为C#开发一套API, 为VB开发一套API,为Delphi开发一套API等等...
      

  4.   

    to   shrinerain  
    在.Net类库中包装了API,并不需要为每个语言再搞一个包装的API,因为,.Net是多语言开发环境
      

  5.   

    等到全世界只有一个系统WINDOWS的时候估计.NET 就会包含所有的API了