-1

静的クラスが「高頻度ヒープ」に割り当てられていることは知っていますが、それらは高速アクセスの目的で構築されており、これ以外のすべてが内部で起こっていますか? インスタンス化が許可されていない理由。

実際、コンパイラが「静的」という単語を見たときに内部で何が起こるかを知りたいと思っていました

4

2 に答える 2

3

静的クラスのインスタンスを作成することはできません。

静的クラスとクラスメンバーは、クラスのインスタンスを作成せずにアクセスできるデータと関数を作成するために使用されます。静的クラスメンバーを使用して、オブジェクトIDに依存しないデータと動作を分離できます。データと関数は、オブジェクトに何が起こっても変更されません。静的クラスは、オブジェクトIDに依存するデータまたは動作がクラスにない場合に使用できます。

静的クラスの主な機能は次のとおりです。

  • それらには静的メンバーのみが含まれます。
  • インスタンス化することはできません。
  • それらは封印されています。
  • インスタンスコンストラクター(C#プログラミングガイド)を含めることはできません。
  • リストアイテム

http://msdn.microsoft.com/en-gb/library/79b3xss3(v=vs.80).aspx

于 2013-02-19T12:00:51.997 に答える
2

静的クラスと静的クラス メンバー (C# プログラミング ガイド)

静的クラスは基本的に非静的クラスと同じですが、1 つの違いがあります。静的クラスはインスタンス化できないということです。つまり、 new キーワードを使用してクラス型の変数を作成することはできません。インスタンス変数がないため、クラス名自体を使用して静的クラスのメンバーにアクセスします。

于 2013-02-19T12:02:02.280 に答える