我想在一个新函数中使用另一个类中的函数,我将从main调用它。我试着这样做,但是得到一个错误:
错误当前上下文中不存在名称“Class1”。
实际上,在我的代码中我使用了不同的名称,但它只是为了说明结构并使您更容易阅读。
public class Class1
{
public static int[] Function1()
{
// code to return value
}
}
public class Class2
{
public static int Function2()
{
int[] Variable = Class1.Function1();
//other code using function1 value
}
}
答案 0 :(得分:5)
实际上,在我的代码中我使用了不同的名称,但它只是为了说明结构并使您更容易阅读。
不幸的是,你已经让它变得如此容易阅读,你完全消除了这个问题!您发布的代码不包含错误,并且完全有效。
错误信息非常清楚;无论你在哪里实际调用代码,“Class1”(或者它可能是什么)都不在范围内。这可能是因为它位于不同的命名空间中。它也可能是您班级名称中的简单拼写错误。你的代码看起来真的像这样吗?
namespace Different
{
public class Class1
{
public static int[] Function1()
{
// code to return value
}
}
}
namespace MyNamespace
{
class Program
{
static void Main(string[] args)
{
// Error
var arr = Class1.Function();
// you need to use...
var arr = Different.Class1.Function();
}
}
}
这是我发布实际代码之前的最佳结果。