首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# 有没有API解决办法

2013-03-19 
C# 有没有API我是做Java的,最近研究C#,很多函数不知道干什么的,弱弱的问下C#有没有API,如果没有我如何像ja

C# 有没有API
我是做Java的,最近研究C#,很多函数不知道干什么的,弱弱的问下C#有没有API,如果没有我如何像java一样查看API就能知道函数、方法的用途
[解决办法]
可以调用系统API函数
[DllImport...]引用进来
[解决办法]
C#可以使用Windows API.

我帮你转移到C#版块。
[解决办法]
C#的文档在 MSDN Library里面,或者可以访问 msdn.microsoft.com 查找。
[解决办法]
API当然有,也有帮助文档,
不过大部分都封装好了
[解决办法]
在方法上右键->转到定义,你就能看到方法的用途。
[解决办法]
嗯,你说的这个不叫API,叫做SDK文档...世界上没有比MSDN更牛B的产品文档了,想当年我投入微软阵营很大一部分原因就是因为受不了linux、java的shi一样的文档...
[解决办法]

引用:
嗯,你说的这个不叫API,叫做SDK文档...世界上没有比MSDN更牛B的产品文档了,想当年我投入微软阵营很大一部分原因就是因为受不了linux、java的shi一样的文档...

他说的不是Windows SDK文档,而是.NET 框架库文档(.NET Framework SDK,在Win7后归入Windows 平台SDK)。因为Java的基础类库叫JDK,或者Java API,而.NET程序员喜欢把Windows SDK和Win32 API叫做API。所以此API非彼API。
[解决办法]
有,具体LS说了
[解决办法]
API : Application Program Interface
看你如何理解了。既然是接口,就没人说一定需要是function/method。win32 api可以通过p/invoke方式访问,如果你说的是框架,那.net runtime class就算是api了。看msdn,了解.net的架构,功能划分。
[解决办法]
好像是没有像JAVA的JDK的CHM,你要查的话,可以用vs里的“转到定义”,或者使用MSDN这个超级帮助文档了
[解决办法]
msdn
马上等你
csdn
床上等你
[解决办法]
你们Java是天天看电脑的API实现的??那的确牛,好想你说的是MSDN那个帮助文档所说的SDK吧!!
[解决办法]
http://msdn.microsoft.com/zh-cn/library/ms123401.aspx

这就是传说中在msdn 没感觉哪里好用了 c#的方法注释都很差 基本上就一句话 受不了 

jdk里面的类 基本上 注释是代码的好几倍 
[解决办法]
MSDN  什么都有了 http://msdn.microsoft.com/zh-cn/
[解决办法]
引用:
http://msdn.microsoft.com/zh-cn/library/ms123401.aspx

这就是传说中在msdn 没感觉哪里好用了 c#的方法注释都很差 基本上就一句话 受不了 

jdk里面的类 基本上 注释是代码的好几倍


// 摘要:
    //     Represents a strongly typed list of objects that can be accessed by index.
    //     Provides methods to search, sort, and manipulate lists.
    //
    // 类型参数:
    //   T:
    //     The type of elements in the list.
    [Serializable]
    [DebuggerDisplay("Count = {Count}")]
    public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable


    {
        // 摘要:
        //     Initializes a new instance of the System.Collections.Generic.List<T> class
        //     that is empty and has the default initial capacity.
        public List();
        //
        // 摘要:
        //     Initializes a new instance of the System.Collections.Generic.List<T> class
        //     that contains elements copied from the specified collection and has sufficient
        //     capacity to accommodate the number of elements copied.
        //
        // 参数:
        //   collection:
        //     The collection whose elements are copied to the new list.
        //
        // 异常:
        //   System.ArgumentNullException:
        //     collection is null.
        public List(IEnumerable<T> collection);



我咋看到的都挺多的
[解决办法]
“C#有没有API”,
答案是肯定的,有!而且还是你java 能查到的哪些API,当然后续会有些心加入的。关键是如何使用!

1、P/Invoke平台调用,就是通常所说的互操作
    以C++为例:
   原型:DWORD GetFileAttributes( LPCTSTR lpFileName ); //获取文件属性值
   C#声明:
   [DllImport(kerner32.dll)]
   public static extern uint GetFileAttributes(string lpFileName );

2、直接使用NET内库中已有的API
    毕竟互操作比较麻烦,而且容易出错,涉及到函数声明、常量定义、错误处理、回调函数、数据封送、效率、性能。。。。等很多环节,现在,NET内库中已有常用的直接可以使用的Win32 API函数。由于Win32 API函数规模实在过于庞大,微软采取折中,先把最常用的做了。
    所有,我们在使用Win32 API函数是,先到net内库中查找,以确定是否有对应的实现。
例如:FileSystem.CopyFile (String, String, Boolean) 

       在MSDN网站上,有一篇名为:“Micrsoft Win32 to Microsfot .NET FrameWork API Map”的文档,此文档列出了net已经实现的、与Win32 API具有相同功能的方法,避免不必要互操作。

[解决办法]
还真没关心过这些,一直闷头用着,也许,专业程度不是我唯一的路
[解决办法]
引用:
MSDN  什么都有了 http://msdn.microsoft.com/zh-cn/

这个比API可全了
[解决办法]
当然有,并且功能强大。你具体用到的时候可以百度搜索

热点排行