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一样的文档...
[解决办法]
他说的不是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/
[解决办法]
// 摘要:
// 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具有相同功能的方法,避免不必要互操作。
[解决办法]
还真没关心过这些,一直闷头用着,也许,专业程度不是我唯一的路
[解决办法]
这个比API可全了
[解决办法]
当然有,并且功能强大。你具体用到的时候可以百度搜索