C#里,dll文件如何使用??

我知道这是动态连接库文件,里面有很多功能函数,可以被不同的可执行程序调用,可以被系统执行。我想问的是,在编程语言里调用这些文件时,如何知道每一个DLL据体有什么功能,用什么方法调用这些功能?我用的是C#语言,和使用using有什么区别?我看了几行调用DLL文件的代码,完全不合正常语法,实在看不懂。本人出于爱好初学C#语言。
最好举出几个代码行,详细解释一下每行没句的意义,怎样生命,怎样调用,如何知道这个DLL文件的功能。
KnClass knclss=new KnClass()这样的语句不太明白,请举例说的详细一些好吗?我也是刚开始学C#。

建立项目的时候选择类库就行了,编译出来就是DLL。
DLL里面保存的是编译好的方法,可以被其他程序在需要的时候调用,而不用再重新写一遍。

例如:有一个kinghosky.dll,你在工程里的解决方案资源管理器中右键引用,找到本地磁盘中的dll文件,就可以直接添到你的工程里面,使用方法:
你可以先using dll中的命名空间
然后直接调用里面的类,KnClass knclss=new KnClass()//如果存在这个类,
其实添加完引用以后使用方法和你使用system下的类就是一样的了

补充:C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-15
你不知道这是什么,dll在C++领域里称之为动态连接库,但是在.net里面是叫做类库程序集,完全不同的东西,虽然你感觉好像一样。

对于托管(.net)程序调用本地(c++)程序,需要使用pinvoke的特殊语法,使用extern和DllImport,CLR会处理互操作的问题,就可以正确调用动态连接库的函数

如果你是引用程序集的话,那么就是正常的using,没什么说的

他们之间没什么相似点,你所谓的完全不合正常语法显然是臆想而已,能执行那就不叫不正常
第2个回答  2010-10-15
Using就可以直接引用进来,然后就可以用他里面的东西了。至于是干什么的,这就要看这个DLL的说明了
第3个回答  2010-10-15
C#是微软开发的,人家怎样定义你就怎样调用,没有什么为什么.你可以可以自己开发个编程语言,规定自己的语法.
第4个回答  2010-10-15
比如有一个kinghosky.dll,你在工程里的解决方案资源管理器中右键引用,找到本地磁盘中的dll文件,就可以直接添到你的工程里面,使用方法:
你可以先using dll中的命名空间
然后直接调用里面的类,KnClass knclss=new KnClass()//如果存在这个类,
其实添加完引用以后使用方法和你使用system下的类就是一样的了,如果还是不明白我们可以进一步讨论,互相学习。本回答被提问者和网友采纳
相似回答