0

您好,我正在一个全局 int 中工作,稍后将在其中使用一个变量。我已经制作了这样的全局变量:

    class Foo
    {
       public static int stream = Bass.BASS_StreamCreateFile(path1.Text, 0, 0, BASSFlag.BASS_DEFAULT);
    }

稍后将这样调用:

Foo.stream

它还可以包含超过 1 个流,例如 stream20、30 等...

这里的问题是它返回给我这个错误:

“非静态字段、方法或属性需要对象引用”,我在其中调用文本path1.Text

我该如何解决?

4

1 回答 1

2

你最好做这样的事情:

public class Foo
{
    public static int GetStream(string path)
    {
        return Bass.BASS_StreamCreateFile(path, 0, 0, BASSFlag.BASS_DEFAULT);
    }
}

int foo = Foo.GetStream(path1.Text); // Or whatever you want to call the method.

将路径作为参数传递。

编辑:

根据您的评论,以下代码对您有用吗?

public class Foo
{
    public static int GetStream(string path)
    {
        return 1;
    }
}

int foo = Foo.GetStream(path1.Text);

你应该得到1回报。如果这确实有效,那么您的Bass.BASS_StreamCreateFile(). 否则,您能否发布您的所有代码,以便我们可以看到您如何Foo在代码中使用该类?

于 2013-10-17T15:39:01.017 回答