15

例 1 の使用:このMSDN チュートリアルのスレッド間の作成、開始、および対話、より具体的には、Main()

次のコードに次のエラーがあります。

インスタンス参照ではアクセスできません。代わりに型名で修飾してください。

Program.cs

public static ThreadTest threadTest = new ThreadTest();
private static Thread testingThread = new Thread(new ThreadStart(threadTest.testThread()));
static void Main(string[] args)
{

}

ThreadTest.cs

public static void testThread()
{
}
4

1 に答える 1

27

あなたtestThreadは静的メソッドなので、タイプ名で利用できます。したがって、isntancethreadTestを使用する代わりに、typeを使用しますThreadTest

// public static void testThread()
testingThread = new Thread(new ThreadStart(ThreadTest.testThread));

または、メソッド宣言を変更します(削除static):

// public void testThread()
testingThread = new Thread(new ThreadStart(threadTest.testThread));

またThreadTest.testThread、メソッド呼び出しの結果を渡すのではなく、メソッドをデリゲートに渡す(括弧を削除する)必要がありThreadTest.testThread()ます。

于 2012-11-24T20:55:02.103 に答える