2
public struct Char
{
 public const char MaxValue = (char)0xffff;
 public const char MinValue = '\0';
}

このフィールドを静的にしないのはなぜですか?この2つの値が永続的である間、各文字に常に追加のメモリを割り当てるのはどうでしょうか。

編集:暗黙のうちに静的であることをどうやって忘れることができるのかわかりません!

4

2 に答える 2

13

constフィールドは暗黙的に静的です。仕様のセクション10.4から:

定数は静的メンバーと見なされますが、定数宣言は静的 修飾子 を必要とせず、許可もしません。同じ修飾子が定数宣言に複数回現れるのはエラーです。

于 2009-02-20T10:52:24.590 に答える
10

それらは静的だからです。

Constフィールドは暗黙的に静的です。

于 2009-02-20T10:53:23.450 に答える