logo

C#-Aggregation (HAS-A-Beziehung)

In C# ist Aggregation ein Prozess, bei dem eine Klasse eine andere Klasse als beliebige Entitätsreferenz definiert. Dies ist eine weitere Möglichkeit, die Klasse wiederzuverwenden. Es handelt sich um eine Form der Assoziation, die eine HAS-A-Beziehung darstellt.

Beispiel für eine C#-Aggregation

Sehen wir uns ein Beispiel einer Aggregation an, bei der die Klasse „Employee“ die Referenz der Klasse „Address“ als Datenelement hat. Auf diese Weise können die Mitglieder der Adressklasse wiederverwendet werden.

 using System; public class Address { public string addressLine, city, state; public Address(string addressLine, string city, string state) { this.addressLine = addressLine; this.city = city; this.state = state; } } public class Employee { public int id; public string name; public Address address;//Employee HAS-A Address public Employee(int id, string name, Address address) { this.id = id; this.name = name; this.address = address; } public void display() { Console.WriteLine(id + ' ' + name + ' ' + address.addressLine + ' ' + address.city + ' ' + address.state); } } public class TestAggregation { public static void Main(string[] args) { Address a1=new Address('G-13, Sec-3','Noida','UP'); Employee e1 = new Employee(1,'Sonoo',a1); e1.display(); } } 

Ausgabe:

 1 Sonoo G-13 Sec-3 Noida UP