タグ

ブックマーク / netseed.hatenadiary.org (1)

  • Genericsの中のStaticフィールドに関するコト - 時計屋の雑記帳

    わかってみれば、当たり前だけど、ちと疑問に思って調べたコトを備忘録的に。 まずは、以下のようなコードがあったとして、 public class Hoge<T> { public static int Value = 0; } class MainEntry { static void Main(string[] args) { Hoge<Type>.Value = 200; Hoge<Int32>.Value = 300; Console.WriteLine(Hoge<Exception>.Value); } } このときどーなる買って話でして。。。結論から先に言うと、0がConsoleに出力される。 これは、規格で決まっていて、JIS X3015:2006の、25.1.4が根拠。*1 規格で決まってるのならしょーがないとはいえ、何でこんな風になっているのか自分なりに考えてみた。 多分、以

    Genericsの中のStaticフィールドに関するコト - 時計屋の雑記帳
  • 1