C# でのインターフェイスの紹介

巴扎黑
リリース: 2017-09-06 14:29:31
オリジナル
1398 人が閲覧しました

多くの初心者にとって、使い方は非常に簡単で、インターフェイスには修飾子のないいくつかの属性、インデクサー、イベント、およびいくつかのメソッドが含まれており、特定の実装コードはありません。メソッドの場合; 次に、クラスでインターフェイスを継承し、インターフェイス内のすべてのプロパティ、インデクサー、イベント、メソッドの特定の実装コードを実装します (実際にはインターフェイスにはこれらのいくつかしかありません。通常はプロパティとメソッドのみを使用します。 「方法」の 1 つだけを紹介します)。インターフェイスの使用は非常に簡単で、それに従ってコードを書くだけですが、インターフェイスの役割をよく理解していない人は、インターフェイスを使用する必要がないと感じるでしょう。私もそうでした。インターフェイスの役割をよく理解していなかったとき。

Microsoft は不必要なものを市場に出すつもりはありません。そのため、インターフェイスの美しさを見てみましょう。

「」へ「」へ

それは実際には必要ありません。DogClass クラスをインスタンス化し、ClassPrind メソッドを呼び出すだけです。追加のインターフェイスを定義する必要はありません。しかし、別の CatClass クラスを作成したい場合、クラス内でパラメーター出力メソッドも渡す必要がある場合はどうすればよいでしょうか?はい、クラス内にもう 1 つのクラスともう 1 つのメソッドを記述するだけであれば非常に高速ですが、新しく作成されたクラスのメソッド名は異なる可能性があります。つまり、もう 1 つのメソッドが必要になるわけではありません。プロジェクトマネージャーが他の人にこのクラスとメソッドを書くように依頼した場合、あなたはこのメソッドを知らないことになり、私たちがそれを使用するのは不便になります。ただし、インターフェイスを使用する場合は異なります。ただし、さらに 1 つのクラスと 1 つのメソッドを作成する必要がありますが、このクラスをインターフェイスから継承して実装するだけです。したがって、誰がこのクラスを追加しても、その人を正確に見つけて使用することができます。 C Catclass クラス

public Interface IBase
      {
            void ClassPrind(string s);
      }
ログイン後にコピー

を追加して、呼び出しと出力を見てみましょう

 public class DogClass :IBase
      {
             public void ClassPrind(string s)
             {
                   Console.WriteLine(s);
             }
      }
ログイン後にコピー

出力結果

子犬

子猫

呼び出しの出力から、パラメーター呼び出しを変更した結果が別のクラスのメソッドであることが明確にわかります他の人が書いたメソッドの名前を覚える必要もありませんし、このクラスを書いた人にこのクラスの目的を教えてもらう必要もありません。こうすることで、チームプロジェクトでも個人プロジェクトでも簡単に拡張できるので、作業効率が大幅に向上します。

以上がC# でのインターフェイスの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート