CLASS - in .net - Beispiel?
Geizhals » Forum » Programmierung » CLASS - in .net - Beispiel? (6 Beiträge, 107 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
...
Re(3): CLASS - in .net - Beispiel?
09.01.2006, 15:45:52
lt. Wikipedia bedeutet shared, dass man eine methode ohne instanzierung der klasse aufrufen kann .. in C# heisst das dann wohl static

hier ein beispiel:

nimm die klasse von oben und füge die funktion

public static int ReturnNine() {
  return 9;
}

hinzu (ja, ich weiss, sinnvoll ist es nicht - aber egal) - das static in diesem Fall müsste dein Shared sein.

Ich kann jetzt also eine Instanz dieser Klasse erzeugen:

Number a = new Number(3);
Number b = new Number(5);

ich habe jetzt 2 Objekte.
Normalerweise wendet man eine Methode auf ein konkretes Objekt an.

int x = a.Number;  //Hier verwende ich eine property
oder
int x = a.SquareIt(); // Hier eine Methode

Nun kann ich aber beispielsweise sagen, ich habe ein Objekt welches es sowieso blos einmal gibt ... oder eine Methode die für alle Objekte dieselbe ist (z.B. Wechselkurs - Berechnung).

dann kann ich direkt mittels
int x = Number.ReturnNine();
diese aufrufen. Ich muss also nicht zuerst ein Objekt instanzieren, sondern wende diese auf die Klasse an (kA ob man das so ausdrückt). Vorteil: Das Ding liegt glaub ich nur einmal im Speicher ...

Wenn du sehen willst, wo dieses static oft verwendet wird:
http://www.somnatic.at  / Projekte / FtdiBitBang / Download

Die FtdiBitBang Klasse ist voll von statischen Methoden.





Student: Wäre das z.B. ein Thema für eine Dissertation?
Vortragender: Wenn Sie dieses Problem lösen, können Sie die Abkürzung über den Nobelpreis nehmen.
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung