(:3[kanのメモ帳]スマートフォン用の表示で見る(:3[kanのメモ帳]個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。2015-06-22Genericsメソッド内で型に応じた処理を行う【C#】C#ツイートGenericsメソッドとはGenericsメソッドとは、いろいろな型に対応したメソッドの事です。型だけ違って処理の内容が同じようなものを作るときに使う。以下のようにオーバーロードを使って、型の分だけメソッドを作る事でも実現可能です。/*保存処理*/}この場合、処理内容がほぼ変わらない時は無駄にメソッドだけが増える事になります。そこで、Genericsを使うと以下のように一つのメソッドですみます。10);Tに任意の型を指定する事で、複数の型に対応できるメソッドとなります。whereを使う事でTに条件を付ける事も可能です。上記の場合TがObjectでないとエラーになります。本題のGenericsメソッド内で、Tに指定された型に応じて処理を行いたい場合ですが、typeofを使う事で実現可能です。先ほどのSaveメソッドで、string型の時だけ特別な処理を挟みたい場合は以下のようにします。/*保存処理*/}型毎に処理が全く違う場合はオーバーロードで良いと思いますが、一部の型だけちょっと処理が違う、という場合等は上記のようにGenericsとtypeofを使うのも良いかもしれません。はてなブログPro個人ゲーム開発者。ω、)_新作は札束風呂VRや神巫女。Policy広告はてなブログをはじめよう!kan_kikuchiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。