unity勉強日記プログラミング素人、ブルーノの自主勉強ノートです。他のプログラミングを勉強したい方の助けになれば幸いです。最近自炊をよくするブルーノです。実は炭水化物を極力取らないようにしていて、米をもう三ヶ月以上食べていません。それだと意外に簡単だったので先週くらいからパン・麺・芋も縛るようにしました。何を目指しているんでしょうね俺は笑笑では今回は二本立てでやって行きたいと思います。Listクラスだいぶ前にArrayListクラスについてやりました。配列のように複数の要素を持つクラスを作るこのクラスですが実はジェネリックにもこれに似たものがあります。それがListクラスです。ジェネリックなのでこちらは明示的に型を指定することでその型として使うことができます。Listクラスのプロパティには格納されている要素の個数を表すCountや、指定のインデックスの要素を取得、設定できるItemなどがあり、関連するメソッドには、Listの末尾にオブジェクトを新たに追加できるAdd()や並び替えのSort()がありますListクラスはSystem.Collections.Generic名前空間で定義されているのでプログラムの冒頭で宣言する必要があります。新しく追加されているのがわかりますね。9行目でリストの宣言をしています。100....};ジェネリックの継承さて次はジェネリッククラスが継承できるのかということについてやっていきます。通常、ジェネリッククラスは型パラメータを指定して使いますよね?この型パラメータを指定したジェネリッククラスをクローズ構築型といい、指定されていないものをオープン構築型と言います。ん?指定されてないもの?なんだそれ?ってなるので実際にプログラムを作った方が早そうです注目すべきは8行目で、Bruno107クラスをBruno106ジェネリッククラスから継承しています。この際Bruno106ジェネリッククラスはint型を指定してますね。これがクローズ構築型のジェネリッククラスで、普通のクラスに継承できるのはこのタイプになります。8行目にあるように、今度はBruno110ジェネリッククラスをBruno109ジェネリッククラスから継承しています。その結果、メインメソッドでは同じBruno110クラスにそれぞれ別の型を指定して表示していますね。このように型パラメータを指定しないで通常メソッドから継承しようとした場合はコンパイルエラーになってしまいます。ところでゴリラのスペルってGorillaじゃなくてGorrilaなんですよね。継承できる触れていませんでしたがジェネリッククラスは通常のクラスからも継承できます。ん?じゃあ二つの型パラメータを持つジェネリッククラスを継承するときはどうするの?ということですが、まず通常クラスにはオープン構築型ジェネリッククラスは継承できず、全て継承元は型パラメータを明示しなければならないのであまり疑問にはなりませんね。ジェネリッククラスの場合についてですが、両方の型パラメータを継承する場合は問題ないのですが、一部だけを継承する場合はそれ以外の部分を明示しておかなければなりません。いうことか、それも見てもらったほうが早いですね9行目のように、継承しない場合はこの時点で明示しておく必要があります。多くなってしまいましたがここで今回は終わりにしたいと思います。最近朝の寒さがあまり厳しくなくなってきて気づいたら暦の上では実は冬至を過ぎていたのを知りました。2月も待ち受けているんですが無事今年も冬を越せそうです。ヶ月)プログラミングド素人、ブルーノの勉強報告、兼好きなゲームの雑談のブログです。(4)はてなブログをはじめよう!covory10101101276さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。