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

C#での構成と集約


構成

[構成]で、親オブジェクトが削除されると、子オブジェクトもそのステータスを失います。コンポジションは特殊なタイプのアグリゲーションであり、一部の関係を提供します。

たとえば、車にはエンジンがあります。車が破壊されると、エンジンも破壊されます。

public class Engine {
   . . .
}
public class Car {
   Engine eng = new Engine();
   .......
}

集約

集約は、C#のオブジェクト間の方向関係です。オブジェクト間の関係です。

たとえば、従業員と住所

従業員は単一の部門に関連付けられていますが、部門には複数の従業員を含めることができます。従業員と住所の例を見てみましょう。

public class Address {
   . . .
}
public class Employee {
   private Address addr;
   public Employee (Address addr) {
      this.addr = addr;
   }
   . . .
}

  1. MicrosoftEdgeとGoogleChrome

    Google Chromeはブラウザの王様であり、コンピュータとモバイルデバイスの両方で最も多く使用されています。 Microsoft Edgeは、Windowsベースのデバイスにデフォルトでインストールされているため、ほとんどのマシンで使用できます。これらのブラウザの主な違いを調べて、どちらを使用するかを決定できるようにしました。 全体的な調査結果 Microsoft Edge デフォルトでは、すべてのWindowsベースのデバイスにインストールされています。 InternetExplorerよりも改善された高速レンダリング。 Windowsアプリケーションとしても、We

  2. PythonのNamedtuple

    NamedTupleは、collectionsモジュールの下にある別のクラスです。ディクショナリタイプのオブジェクトと同様に、キーが含まれており、いくつかの値にマップされます。この場合、キーとインデックスを使用して要素にアクセスできます。 最初に使用するには、コレクションの標準ライブラリモジュールをインポートする必要があります。 import collections このセクションでは、NamedTupleクラスのいくつかの関数について説明します。 NamedTupleのアクセス方法 NamedTupleから、インデックス、キー、およびgetattr()メソッドを使用して値にアクセス