0

次のコードに出くわしました。

public class Test
{
  public static Test Create() 
  {
    return new Test 
    {
     a1 =1,
     b1="abc"     

    };
  }
  :
  :
  :
}

そして、呼び出しクラスでは、以下のようにインスタンス化されます

static Test model = Test.Create();

static上記の行でのキーワードの使用は何ですか? staticキーワードを使用しない場合の違いは何ですか? .NET 4 と VS 2010 を使用しています

編集

static私はC#にあるものを知っています。この質問をした主な理由は、クラスのインスタンスを作成するときになぜ使用されるのですか?

4

4 に答える 4

0

簡単です。それらは の別々の用途ですstatic。最初のものは、非静的クラスで静的メソッドを作成します。2 つ目は、「呼び出し」クラスの静的メンバーを作成します。

クラスTest自体は静的ではないため、インスタンス化できます。

あなたの質問に答えるには:static呼び出し元のクラスでキーワードを使用しない場合、それは「通常の」インスタンス メンバーになります。

于 2013-07-12T14:27:37.090 に答える