なんか学校の正式名称が無駄に長くなった気がするけど、専ら略称で呼ぶのだからあまり関係ない。どれも国が金を出して、仕事をするところ。文部科学省の直営じゃないけど、国立学校となるらしい。確かに国が建立したな、しかし運営するのは知らんと。そこまでは言ってないか。働く人は公務員ではないということになるらしい。その理屈から言うと、急にストライキが起きてもおかしくないのだが、そんな話は聞いたことがない。聞く話ですが、どんな公務員でも、初めに、「憲法を尊重し擁護する」宣誓をさせられると。それはないわけですね。したという話ですけど。それはともかく、やるだけのことはやってきましょう。Comment静的変数ってどれぐらい役に立つ?C#の静的メソッドは、なぜかクラスに属さないといけない。そんなのはあんまり気にすることではないし、Javaでもそのはず。C#のルールを乱さないため便宜上クラスに属していると、そう考えるのが妥当でしょう。すべてのメソッド・プロパティはクラスまたは構造体に属するというやつね。そんなもんかと思えば納得のいく話です。関連するクラスに静的クラス・静的プロパティを配置したとそういうことです。単位ベクトルのプロパティをベクトルクラスに設けたり。静的メソッドにせよ静的プロパティにせよ道具箱の側面が強い。ところが静的変数というのもある。これも道具箱的な使い方をされることの方が多いと思う。readonly修飾子と静的コンストラクタと呼ばれる、クラスがメモリ上に呼び込まれるとき実行されるものの組み合わせで。}staticかつreadonlyな変数。これを静的コンストラクタで初期化すると。staticは付けるけど、publicは付けない、だって勝手に呼び出されるものだから。これは普通のコンストラクタとは無関係なので。これを活用したテスト。}foo.i.inc();でfoo.iの値を改変しようと思ったがなぜか変わらない。readonlyの効果はあるようだ。これはvectorが構造体、すなわちfoo.iが値型であるから。値型は変数自体に実体が入ってる。参照型の場合、readonlyにしたところで、参照するインスタンスの内容は勝手に改変できる。getのみの静的プロパティまぁconstの使い道というのは実に狭くて、普通はメソッドの中の一時的な定数であることが多いですよね。不変だとしても、3とか0.3とか’a’とか”Hello”とかいうものしかconstにできない。結局便利なのは静的プロパティだと思ってたわけだ。readonlyな静的変数というのもありだとは思った。そんなに構造体は使わないからね。あと、readonlyとはいえ変数とはねぇ。実は大域変数としての役目も果たすと。大域変数なんて今の時代流行りませんよ。実際は通し番号ジェネレータークラスを作って、インスタンスをずっと使い続けるのがいい。