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

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


クラスが同じ署名を持つメンバーを含む2つのインターフェースを実装する場合、そのメンバーをクラスに実装すると、両方のインターフェースがそのメンバーを実装として使用します。

インターフェイスメンバーを明示的に実装することは可能です。つまり、インターフェイスを介してのみ呼び出され、そのインターフェイスに固有のクラスメンバーを作成します。

interface ICar{
   void display();
}
interface IBike{
   void display();
}
class ShowRoom : ICar, IBike{
   void ICar.display(){
      throw new NotImplementedException();
   }
   void IBike.display(){
      throw new NotImplementedException();
   }
}
class Program{
   static void Main(){
      Console.ReadKey();
   }
}

  1. 抽象クラスを使用する場合とJavaでインターフェイスを使用する場合

    インターフェイスはコントラクトの動作を定義するために使用でき、2つのシステム間のコントラクトとして機能して相互作用することもできますが、抽象クラスは主にサブクラスのデフォルトの動作を定義するために使用されます。つまり、すべての子クラスが同じ機能を実行する必要があります。 抽象クラスを使用する場合 抽象クラスは、派生クラスに共通の基本クラスの実装を提供するため、継承の概念を使用している場合に適しています。 非公開メンバーを宣言する場合は、抽象クラスも適しています。インターフェイスでは、すべてのメソッドがパブリックである必要があります。 将来、新しいメソッドを追加したい場合は、抽象クラスの方が

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

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