unity勉強日記プログラミング素人、ブルーノの自主勉強ノートです。他のプログラミングを勉強したい方の助けになれば幸いです。一日テニスコートの雪かきでヘトヘトのブルーノです。思ったよりも疲れるものなんですね雪かきって😪今回はジェネリック編ラストです。匿名というキーワードはデリゲートでも出てきましたね。匿名メソッドの特徴と同じように、オブジェクトを名前をつけずに作ることができます。実際に見てみましょう。特徴もない普通のプログラムですね。結果も目に見えています。このget:setの部分は下のように簡略化できます。匿名型を使うと以下のようになります。事前に準備なしで入れるものだけである程度クラスを作ってくれるんですね。これが匿名型です(ジェネリック関係ない???)ジェネリックの共変性・反変性なんかかっこいい言葉がセットで出てきました。反変性は「はんぺんせい」ではなく「はんへんせい」だそうです。先に画像をみてもらった方が説明しやすそうです。IEnumrableというキーワードが出てきましたね。これは元から実装されているクラスの一種でEnum+ableということで数値を入れることができたり、それに関する様々な目sっどを持ったクラス、ということでしょうか。このクラスにstring型をパラメータとして初めに配列を生成してます。次の行ですが、string型というのは、object型から派生している型です。string型の配列をobject型に代入しても問題ありません。これを共変性と言います。このIEnumarableインターフェースクラスを含むいくつかのインターフェースに共変性があるので使用することができるというわけです。デリゲートFuncとActionには共変性と反変性が備わっています。戻り値>と入力することで生成したクラスに指定した戻り値を備えることができるクラスです。7行めではobject型のパラメータを持つBrunoクラスにobject型を代入しているので問題ありませんが、11行めではstring型のFuncクラスmd2にobject型のmd1クラスを代入しているのです。objectは派生元ですがその派生先であるstring型には代入できるようです。これが反変性なのです。代入は反変性を持っているクラスに可能ということになります。あれ、これもジェネリック関係ない....???とにかく、以上で今回は終わります。ジェネリック編が終わりました。残すところも後わずか。最近自炊をよくするブルーノです。ヶ月)プログラミングド素人、ブルーノの勉強報告、兼好きなゲームの雑談のブログです。(4)はてなブログをはじめよう!covory10101101276さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。