Hallo C# Community,
Erstmal sorry dafür, dass ich hier jetzt bestimmt im falschen Thread poste aber euere Forum ist so mächtig, dass man als Neuling erstmal einen Einstiegskurs brauchen würde.
Zu meinem Problem bzw. Frage :
Ich bin C# Neuling und besuche derzeit einen C# Komplettkurs in einer Lehranstalt in Österreich. Dort bekommen wir immer wieder Hausaufgaben und die jetzige kann ich nicht lösen, auch nicht nach Google usw.
Aufgabe :
Beim Debuggen soll ein KURS.Anwendung.Daten.Sprache Objekt nicht „KURS.Anwendung.Daten.Sprache“ anzeigen sondern
„Sprache(Code="en", Name="English")“
Ich selber glaube, dass es etwas mit Gettype zu tun hat. Jedoch fehlen mir die Kentnisse dieses Gettype anzuwenden.
Ich hoffe das mir da jemand einen kleinen Tipp dazu geben kann.
Lg
Du musst die ToString() Methode überschreiben.
https://docs.microsoft.com/en-us/dotnet/api/system.object.tostring?view=netframework-4.7.2
In diesem Fall in deiner Sprachen Klasse.
Diese wird, wie jede Klasse, per Default von Object abgeleitet.
Diese bringt die Equals und ToString Methode von Haus aus mit.
Diese musst du halt per override überschreiben, dann kriegst du deinen String angezeigt.
T-Virus
Developer, Developer, Developer, Developer....
99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.
Wo muss sie überschrieben werden ?
Steht alles im Link - bitte lesen