C#
 Computer >> コンピューター >  >> プログラミング >> C#

インターフェイスの暗黙的な実装とは何ですか?C#でインターフェイスの暗黙的な実装をいつ使用するのですか?


C#インターフェイスメンバーは、明示的または暗黙的に実装できます。

暗黙的な実装には、メンバー名の前に実装されているインターフェースの名前が含まれていないため、コンパイラーはこれを推測します。メンバーは公開され、オブジェクトがコンクリートタイプとしてキャストされたときにアクセスできるようになります。

メソッドの呼び出しも同じです。クラスのオブジェクトを作成して呼び出すだけです。

複数のインターフェースで同じメソッド名が宣言されている場合、暗黙のインターフェースは使用できません

interface ICar {
   void displayCar();
}
interface IBike {
   void displayBike();
}
class ShowRoom : ICar, IBike {
   public void displayCar() {
      throw new NotImplementedException();
   }
   public void displayBike() {
      throw new NotImplementedException();
   }
}
class Program {
   static void Main() {
      ICar car = new ShowRoom();
      IBike bike = new ShowRoom();
      Console.ReadKey();
   }
}

  1. Gmailの自動進行機能とは何ですか?その使用方法

    迷惑メールやニュースレターが詰め込まれたGmailの受信トレイをナビゲートして、不要なメールを1つずつ削除するのは難しい場合があります。 Gmailでは、メールを削除またはアーカイブすると、受信トレイに戻り、次のメールのプロセス全体をもう一度やり直すことができます。これは、1日に何百通ものメールを受信する人にとっては非常に煩わしくて疲れる可能性がありますが、Gmailの自動進行機能はその解決策を提供できます。 自動前進機能とは何ですか? Gmailの自動進行機能を使用すると、メールを削除、アーカイブ、ミュートした後、リスト内の次のメール(古いものまたは新しいもの)に直接移動できます。 We

  2. HDRとは何ですか?Androidでそれを使用する方法

    スマートフォンの写真撮影は、近年飛躍的に進歩しています。私たちのほとんどは、スマートフォンの利便性を優先して、従来のデジタルカメラを完全に放棄しました。この移行は、より優れたハードウェアとソフトウェアが電話に実装されたことで可能になりました。携帯電話のカメラ機能がより複雑になるにつれて、画像をより細かく制御できるようになります。今日のほとんどのAndroidスマートフォンには、「HDR」というラベルの付いた設定があります。しかし、HDRとは正確には何であり、いつ使用する必要がありますか? HDRの説明 HDRはハイダイナミックレンジの略です 、ここで、「ダイナミックレンジ」は写真の明暗の比率