C#:使用引用的 DLL

发布于 2024-10-04 09:00:40 字数 536 浏览 2 评论 0原文

我创建了一个 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);
        }
    }
}

I've created a DLL and referenced it to my project, but I cannot figure out how to actually use it. It appears that to make it work, I have to use some code like

MyClass class = new MyClass;  

But I still can't get it to work. Here's my code:

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);
        }
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

天涯离梦残月幽梦 2024-10-11 09:00:41

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

using <Namespace of MyClass>;

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

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

Make sure you have referenced the namespace that holds the types you want to use from your class library in the dependent program.

using <Namespace of MyClass>;

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

In most cases the root namespace you are looking for should match the name of your referenced dll. e.g. DLLName.xxx ... where "DLLName" would be your root namespace and the anything after the period would signify child folders in a continuing hierarchy.

氛圍 2024-10-11 09:00:41

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

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

If you don't wan to add a reference to your class namespace (by means of the using reserved word) then you can completely qualified your class when you create an instance of it:

private void Form1_Load(object sender, EventArgs e) 
{ 
    MyClassNameSpace.MyClass MyClass = new MyClassNameSpace.MyClass(); 
    Bitmap bmp = new Bitmap(MainImage.Image); 
}
煮茶煮酒煮时光 2024-10-11 09:00:41

实际上,当您创建类的实例时,变量名不需要与类的大小写相同。

MyClass myClass = new MyClass();

现在您可以

myClass.MyMethod(x, y)

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

MyClass MyClass = new MyClass();

使用如果这不是实际问题,那么请给我们一个您想要如何使用 MyClass 的示例(它有哪些方法或属性?)

Actually when you create your instance of your class your variable name needs to not be the same case as your class.

MyClass myClass = new MyClass();

now you can use

myClass.MyMethod(x, y)

In your code posting your were using

MyClass MyClass = new MyClass();

If this is not the actual problem then give us an example of how you want to use MyClass (what methods or properties does it have?)

蝶舞 2024-10-11 09:00:41

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

You should have using MyClassNamespace; where MyClassNamespace is the namespace of MyClass.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文