C# 为何要用api,什么时候使用?
c#的教科书上基本都没有如何使用api的讲解,
但是这里很多例子都要用到api,
那么使用api和使用类有什么区别?
------解决方案--------------------一般在处理低层的东西就会用到API。。。
------解决方案--------------------一般c# 。net类库无法满足程序需求时,可以调用系统的api
------解决方案--------------------api是windows给开发人员提供的方便对windows进行操作的一些接口(函数),很多的时候类库无法或者是很麻烦实现某一项功能,就可以使用api了
------解决方案--------------------用api的时候,就表明.net类库还是不全,正经办法是用.net的类库,实在没办法了才考虑api,而且使用比较不方便。
------解决方案--------------------1:要实现的功能在.NET的类型库中没有提供
2:通过调用系统API可以实现.
------解决方案--------------------类库本身就是调用api
------解决方案--------------------也就是说:api应该比库类更有效\更快捷,可以这样理解吗?
=========================
不可以这样理解,一个是你自己调用微软的api,一个是微软自己调用自己的api,你说哪个好。
------解决方案--------------------首先要知道,C#也好,VC++也好,都是对API类的封装,真正完成任务的,都是API函数,但万密改有一梳,一但我们要完成一些功能,而这些功能在C#的封装类中没有的时候,(一般这都是一些底层代码)我们就需要真接调用WINDOWS系统的API了。
现在明白API和C#的关系了吗?