From 2a64445b4c4a92ca6c670807b944e00ba12cb438 Mon Sep 17 00:00:00 2001 From: Uwe Wienkop <uwe.wienkop@th-nuernberg.de> Date: Tue, 29 Jun 2021 10:42:44 +0200 Subject: [PATCH] =?UTF-8?q?2021-06-29=20Finaler=20Stand=20Vielen=20Dank=20?= =?UTF-8?q?f=C3=BCr's=20Mitmachen=20bei=20Prog2!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 08-2 Generics Intro/Program.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/08-2 Generics Intro/Program.cs b/08-2 Generics Intro/Program.cs index 2a8c4a9..4329536 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. -- GitLab