访问另一个类文件中的方法

时间:2015-04-04 12:41:46

标签: c#

我知道这个问题在这里被多次询问过,但我似乎无法在我的代码中找到它。

我有一个简单的类,在一个名为classes.cs的文件中有一个简单的方法,代码如下;

namespace Simulator
{
class wind
{
    public int[] getWindData()
    {
        int[] strings = new int[] { 19, 255, 25 };
        return strings;
    }
}
}

我正在尝试从主form1上的按钮从getWindData访问返回的数组。

我尝试通过wind.getWindData等访问,但它无法正常工作。

2 个答案:

答案 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()