我创建了一个dll,其中包含带有公共方法的公共类。
我将该dll作为新项目中的引用添加,我正尝试从dll的类中创建一个新对象
using myDll;
namespace foo
{
class bar
{
static void Main(string[] args)
{
myDll.myClass test = new myDll.myClass();
test.myVoidMethod();
[...]
但是当我尝试使用test
Visual Studio时说
The type or namespace name 'test' could not be found (are you missing a using directive or an assembly reference?)
这是范围问题吗?
mydll代码(节选):
using System;
namespace myDll
{
public class myClass
{
public static void myVoidMethod()
{
Console.Write("Hello");
}
}
}
问题:您不应使用实例引用变量来访问static
方法。
解决方案:您应该static
使用方法调用它们classname
尝试这个:
myDll.myClass.myVoidMethod();
编辑:从您的评论but i want to create a new object
您的错误不是来自创建实例变量的第一行,而来自使用第二个语句调用static
实例变量的第二行语句。
您仍然可以为您的课程创建一个实例
尝试这个:
myDll.myClass test = new myDll.myClass(); //it works
myDll.myClass.myVoidMethod();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句