gpt4 book ai didi

c# - 找不到类型或命名空间,但它在那里

转载 作者:行者123 更新时间:2023-11-30 17:48:45 25 4
gpt4 key购买 nike

我创建了一个 dll,其中包含一个带有公共(public)方法的公共(public)类。

我将该 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 方法。

解决方案:您应该使用 classname 调用 static 方法

试试这个:

myDll.myClass.myVoidMethod();

编辑:根据您的评论但我想创建一个新对象

您的错误不是来自您创建实例变量的第一行,而是来自使用实例变量调用 static 方法时的第二条语句。

您仍然可以为您的类(class)创建一个实例

试试这个:

myDll.myClass test = new myDll.myClass(); //it works
myDll.myClass.myVoidMethod();

关于c# - 找不到类型或命名空间,但它在那里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22486085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com