কম্পোজিশন (Composition)-এ, যদি পেরেন্ট অবজেক্ট ডিলিট করা হয়, তবে চাইল্ড অবজেক্টটিও তার অস্তিত্ব হারায়। কম্পোজিশন এগ্রিগেশনের একটি স্পেশাল টাইপ এবং এটি "part-of" রিলেশনশিপ বোঝায়।
উদাহরণ: একটি Car-র একটি Engine আছে। যদি Car ধ্বংস হয়, তবে Engine-ও ধ্বংস হয়।
public class Engine {
// ...
}
public class Car {
Engine eng = new Engine();
// ...
}
এগ্রিগেশন (Aggregation) C#-এ অবজেক্টের মধ্যবর্তী একটি ডিরেকশনাল রিলেশন। এটি অবজেক্টগুলোর মধ্যে সম্পর্ক বোঝায়।
উদাহরণ: Employee এবং Address।
একটি Employee একটি Department-এর সাথে asoshiate থাকে, কিন্তু একটি Department-এ একাধিক Employee থাকতে পারে। Employee এবং Address-এর উদাহরণ:
public class Address {
// ...
}
public class Employee {
private Address addr;
public Employee(Address addr) {
this.addr = addr;
}
// ...
}