C#:使用引用的DLL

时间:2010-11-28 02:08:56

标签: c# .net dll reference

我已经创建了一个DLL并将其引用到我的项目中,但我无法弄清楚如何实际使用它。似乎要使其工作,我必须使用一些代码,如

MyClass class = new MyClass;  

但我仍然无法让它发挥作用。这是我的代码:

using MyClass;  
namespace NoName  
{  
    public partial class Form1 : Form  
    {  
        public Form1()  
        {  
            InitializeComponent();  
        }  

        private void Form1_Load(object sender, EventArgs e)
        {
            MyClass MyClass = new MyClass();
            Bitmap bmp = new Bitmap(MainImage.Image);
        }
    }
}

4 个答案:

答案 0 :(得分:3)

确保在依赖程序中引用了包含要在类库中使用的类型的命名空间。

using <Namespace of MyClass>;

public static void Main()
{
   MyClass blah = new MyClass();
}

在大多数情况下,您要查找的根命名空间应与引用的dll的名称匹配。例如DLLName.xxx ...其中“DLLName”将是您的根命名空间,句点之后的任何内容都将表示持续层次结构中的子文件夹。

答案 1 :(得分:1)

如果您不想添加对类命名空间的引用(通过使用保留字),那么您可以在创建实例时完全限定您的类:

private void Form1_Load(object sender, EventArgs e) 
{ 
    MyClassNameSpace.MyClass MyClass = new MyClassNameSpace.MyClass(); 
    Bitmap bmp = new Bitmap(MainImage.Image); 
}

答案 2 :(得分:1)

实际上,当您创建班级实例时,您的变量名称不一定与您的班级相同。

MyClass myClass = new MyClass();

现在可以使用

myClass.MyMethod(x, y)

在您的代码发布中,您正在使用

MyClass MyClass = new MyClass();

如果这不是实际问题,请举例说明您希望如何使用MyClass(它有哪些方法或属性?)

答案 3 :(得分:0)

您应该using MyClassNamespace;其中MyClassNamespaceMyClass的命名空间。