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. C#のクラスと構造の違いは何ですか?

    構造 C#では、構造体は値型のデータ型です。これは、単一の変数にさまざまなデータ型の関連データを保持させるのに役立ちます。 structキーワードは、構造体の作成に使用されます。 構造体を定義するには、structステートメントを使用する必要があります。 structステートメントは、プログラムに複数のメンバーを含む新しいデータ型を定義します。 クラス クラスを定義するときは、データ型の青写真を定義します。クラス定義は、キーワードclassで始まり、その後にクラス名が続き、クラス本体は中括弧のペアで囲まれています。 構造とクラス 構造体は値型であり、クラスは参照型です。 クラ

  2. C#での関連付け、構成、および集約

    C#での関連付け 関連付けは、C#のオブジェクト間の関係を定義します。オブジェクト間には、1対1、1対多、多対1、および多対多の関係を定義できます。 たとえば、1人の従業員を複数のプロジェクトに関連付けることができますが、プロジェクトには複数の従業員を含めることができます。 C#での構成 [構成]で、親オブジェクトが削除されると、子オブジェクトもそのステータスを失います。 構成は特殊なタイプの集約であり、関係の一部を提供します。 たとえば、車にはエンジンがあります。車が破壊されると、エンジンも破壊されます。 C#での集計 集約は、C#のオブジェクト間の直接的な関係です。オブジェクト間の