エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
「菊池 Blog」より. たとえば、 class X<T> { bool IsEquals( T x,T y ) { return x==y; } } ==はobjec... 「菊池 Blog」より. たとえば、 class X<T> { bool IsEquals( T x,T y ) { return x==y; } } ==はobjectにも定義されているわけで、どのようなTに対しても本来は使用できます。 しかし上記のコードはコンパイルエラーになります。 op_Equalsがあるか無いかによってコードが(ILレベルで)変わってしまう(変えなければならない)から受け入れないのです。 このように、C#のGenericsにおいて実行コードには全く動的要素がありません。 動的に生成されるのは単なる型情報に過ぎません。型情報のみが動的であるわけです。 C++ の template はソースコードレベルのポータビリティですが,.NET の generics はアセンブリレベルのポータビリティを持ちます.すなわち template は A + B といったソースコードの