Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [C#] Wie überladene Konstruktoren aufrufen? (https://www.delphipraxis.net/15962-%5Bc-%5D-wie-ueberladene-konstruktoren-aufrufen.html)

Chewie 7. Feb 2004 22:29


[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:
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?
      }
   }
Ich weiß, in dem Fall hätt ich die zwei Zeilen auch hinschreiben können, aber man will ja auch was lernen ;)

jbg 7. Feb 2004 23:48

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)
      {
      }

Chewie 8. Feb 2004 11:45

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 21:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz