我知道这个问题在这里被多次询问过,但我似乎无法在我的代码中找到它。
我有一个简单的类,在一个名为classes.cs的文件中有一个简单的方法,代码如下;
namespace Simulator
{
class wind
{
public int[] getWindData()
{
int[] strings = new int[] { 19, 255, 25 };
return strings;
}
}
}
我正在尝试从主form1上的按钮从getWindData访问返回的数组。
我尝试通过wind.getWindData等访问,但它无法正常工作。
答案 0 :(得分:1)
要检查的几个地方......首先......您的课程未标记为公开或受保护。如果这个类在不同的程序集中,那么您将无法访问它。
同样可能(从上面的声明判断),getWindData是一个实例级方法,因为它没有标记为 static ,所以wind.getWindData不是正确的调用方式,因为从语法中假设如上所示,wind.getWindData假设getWindData是wind类的静态方法。
如果这不是意图,请确保首先将风类实例化为..
var myWind = new wind(); //Create instance of the wind class first
var windData = myWind.getWindData(); //Invoke its instance method
如果你想在不必实例化wind类的情况下访问getWindData,请将其标记为static,但当然你不能在此时将实例级状态传递给静态方法。< / p>
public static int[] getWindData() {
//whatever here...
}
答案 1 :(得分:0)
如果您将此方法称为wind.getWinddata
。那么你的方法应该是静态方法,如下所示:
public static int[] getWindData()