はなちるのマイノートスマートフォン用の表示で見るはなちるのマイノートUnityをメインとした技術ブログ。C#Tweetはじめに今回はインターフェイスのメンバーを明示的に実装する方法についての記事になります!普通にインターフェイスを実装した場合と違い、いつくか変わった動作をします。普通の実装と明示的な実装の異なるところ最初に結論を言ってしまいたいと思います。・ひとつのクラスに複数のインターフェイスを実装していて、同じ引数・戻り値・名前がどちらのインターフェイスにも定義されている場合にもそれぞれに対応することができるところ・インターフェイスで定義されたメンバはpublicではなくprivateのように振る舞うところこの二つです。それぞれを細かくみていきましょう。複数のインターフェイス例えばこのようなスクリプトを考えてみましょう。SomeMethod();}この場合はどちらのインターフェイスに対しても同じメソッドで実装をしています。これを明示的にすることでこのように変えることが可能になります。SomeMethod();}このように複数のインターフェイスに対して異なる定義をすることが可能になります。privateのように振る舞う先程のスクリプトの中で、下のように変更をしようとするとエラーがでてきます。ISample1.SomeMethod()このようにメソッドをpublicにすることができません。普通のインターフェイスではpublicにしなければならないのと比べて対照的ですね。これをすることで必ずインターフェイス型の参照変数を通してアクセスさせることが可能になります。SampleClass();sample.SomeMethod()このようにアクセスすることができなくなります。さいごにC#ではポリモーフィズムという考え方が重要になっています。はてなブログProUnityをメインとした技術ブログ。(9)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。