![]() |
[C#] Wie überladene Konstruktoren aufrufen?
Ich schreib gerade ein kleines C#-Programm und will einer Struktur zwei Konstruktoren mitgeben. Da es sich bei einem um den allgemeinen Fall handelt, soll ein Konstruktor den anderen aufrufen.
Doch wie mach ich das? Leider hab ich beim C#-Tutorial, das beim Borland C#-Builder dabei ist, nichts dazu finden können. Ich habe es wie in Java mit this(...) versucht, aber da meckert der Compiler. Konkret sieht die Struktur so aus:
Code:
Ich weiß, in dem Fall hätt ich die zwei Zeilen auch hinschreiben können, aber man will ja auch was lernen ;)
public struct Distance
{ public int max; public int min; public int mid; public Distance(int max, int min, int mid) { this.max = max; this.mid = mid; this.min = min; } public Distance(int max, int min) { this(max, min, 0); //was muss hier anstatt "this" hin? } } |
Re: [C#] Wie überladene Konstruktoren aufrufen?
Probiere es mal so:
Delphi-Quellcode:
public Distance(int max, int min, int mid)
{ this.max = max; this.min = min; this.max = max; } public Distance() : this(100, 0, 50) { } |
Re: [C#] Wie überladene Konstruktoren aufrufen?
Ah ja, ist ne nette Variante. Und irgendwie auch logisch, wenn man drüber nachdenkt.
Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz