我已经创建了一个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);
}
}
}
答案 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;
其中MyClassNamespace
是MyClass
的命名空间。