多くの初心者にとって、使い方は非常に簡単で、インターフェイスには修飾子のないいくつかの属性、インデクサー、イベント、およびいくつかのメソッドが含まれており、特定の実装コードはありません。メソッドの場合; 次に、クラスでインターフェイスを継承し、インターフェイス内のすべてのプロパティ、インデクサー、イベント、メソッドの特定の実装コードを実装します (実際にはインターフェイスにはこれらのいくつかしかありません。通常はプロパティとメソッドのみを使用します。 「方法」の 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 サイトの他の関連記事を参照してください。