在Delphi中我可以把所有自己的自定义函数、过程放到一个.pas文件中,在编程的时候只要把此文件的路径加入delphi的环境中,然后在自己的程序中就可以引用自己的自定义函数了。
不知道在C#中是否有类似的功能!因为我觉得Delphi的这种做法非常有利于程序员的积累,谢谢!!!

解决方案 »

  1.   

    C#中,你可以将自己的函数放在一个类中(CS文件),然后将它编译为一个dll文件,在使用时引用一下就可以了。
      

  2.   

    以上各位能否详细一点如何引用dll和如何编译成dll,网络上是否有类似的文章!谢谢我是新手
      

  3.   

    编译成dll的方法:
      在vs2003 命令行提示里输入
       csc /t:library /out:你要生成的名字.dll /r:System.dll /r:System.Xml.dll /r:System.Data.dll /r:System.Drawing.dll 你的类文件.cs 
    生成的dll文件在 C:\Documents and Settings\Administrator下面引用方法:
       在项目的"引用"上点右键->添加引用->浏览->刚刚生成的dll->确定
      

  4.   

    tiger6000() 老兄我按照这样作了,可是在生成解决方案的时候还是报函数找不到@
      

  5.   

    现在好像可以了,我这样使用的:            MyFuncs MyFunc = new MyFuncs();
                MyFunc.GetWebContent()其中GetWebContent是我的自定义函数,好像不能直接使用GetWebContent,非得new一下,不知道这样使用正确否?还有MyFunc 要不要释放??
      

  6.   

    C#更简单,编译成中间代码,只要是.NET框架的都可以使用,比dll方便得多。而且提供的支持更好。
      

  7.   

    其中GetWebContent是我的自定义函数,好像不能直接使用GetWebContent,非得new一下,不知道这样使用正确否?还有MyFunc 要不要释放??
    -----------------
    不用释放,C# 自动释放不想new 可以使用 static (静态)方法定义你的过程 GetWebContent
      

  8.   

    但引用的时候都需要这样:className.function();能不能有什么办法可以直接调用function()?
      

  9.   

    没有方法,对于这点,C#是故意的,故意要让人必须用这个种className.function()方式,这样显得更OO
      

  10.   

    但引用的时候都需要这样:className.function();能不能有什么办法可以直接调用function()?
    ---------------------
    也不是不可以.只要你把包括Main的所有函数全写成static的并且全在一个类中就可以啦~~咔咔...