diff --git a/08-2 Generics Intro/Program.cs b/08-2 Generics Intro/Program.cs index 2a8c4a9a0177c4f6226935e4a4c0569129f14bf8..43295366ca91fb781538c05e1ffc5b18e963bddb 100644 --- a/08-2 Generics Intro/Program.cs +++ b/08-2 Generics Intro/Program.cs @@ -3,10 +3,10 @@ using System.Diagnostics.CodeAnalysis; namespace _08_2_Generics_Intro { - class Person : IComparable<Person> + class Person : IComparable<Person> { string name, vorname; - public Person(string Name, string Vorname) { name = Name;vorname = Vorname; } + public Person(string Name, string Vorname) { name = Name; vorname = Vorname; } public int CompareTo(Person other) { @@ -36,9 +36,9 @@ namespace _08_2_Generics_Intro //{ // return (a.CompareTo(b) < 0) ? a : b; //} - static T Min<T>(T a, T b) where T:IComparable<T> + static T Min<T>(T a, T b) where T : IComparable<T> { // IComparable<TYP>: int CompareTo(T other) | "Nur" IComparable: int CompareTo(object other) - return (a.CompareTo(b)<0) ? a : b; // a.CompareTo(b) :: a-b + return (a.CompareTo(b) < 0) ? a : b; // a.CompareTo(b) :: a-b } @@ -73,8 +73,8 @@ namespace _08_2_Generics_Intro Console.WriteLine($"Minimum von 4 und 7: {Min(4, 7)}"); Console.WriteLine($"Minimum von 7.5 und 7.3: {Min(7.5, 7)}"); Console.WriteLine($"Minimum von Berta und Anton: {Min("Berta", "Anton")}"); - Console.WriteLine($"Minimum von zwei Person-Objekten: {Min(new Person("Meier","Anton"), new Person ("Meier","Berta"))}"); - + Console.WriteLine($"Minimum von zwei Person-Objekten: {Min(new Person("Meier", "Anton"), new Person("Meier", "Berta"))}"); + bool gleich = new Person("Meier", "Anton").Equals(new Person("Meier", "Berta")); // Equals ist bereits in der Klasse Object definiert, damit in allen Klassen verfügbar, // enthält aber nur die "Basis-Implementierung" eines Referenzvergleichs.