Variable und Instanz einer Klasse mit Gültigkeit für die gesamte Klasse

04/02/2009 - 19:11 von Hartmut Callies | Report spam
Hallo,
ich habe zwei Fragen zum richtigen Vorgehen in C#.

In einer Klasse, und nur innerhalb dieser Klasse, benötige ich eine globale
Variable.
Somit will ich das Ergebnis der einen Methode auch in anderen Methoden
dieser Klasse nutzen bzw. auswerten.
In VB.NET war es so:
Public Class clsTest
Private strOrderNumber As String = ""
Wie ist die richtige Vorgehensweise in C#?


In einer Klasse (clsBeispiel) will ich die Methode Prüfen aus der Klasse
clsTest aufrufen.
Dazu erstelle ich eine Instanz: clsTest objTest = new clsTest();
Jetzt habe ich Zugriff auf die Methode Prüfen: objTest.Prüfen ...
Will ich die Methode Prüfen von der Klasse clsTest in mehreren Methoden
innerhalb der Klasse clsBeispiel nutzen,
dann müsste ich in jeder Methode eine Instanz erstellen. Gibt es nicht die
Möglichkeit eine Instanz für die
gesamte Klasse zu erstellen, so dass jede Methode dieser Klasse darauf
zugreifen kann?

Danke für Eure Hilfe.



Hartmut Callies
 

Lesen sie die antworten

#1 Martin Honnen
04/02/2009 - 19:34 | Warnen spam
Hartmut Callies wrote:

In einer Klasse, und nur innerhalb dieser Klasse, benötige ich eine
globale Variable.
Somit will ich das Ergebnis der einen Methode auch in anderen Methoden
dieser Klasse nutzen bzw. auswerten.
In VB.NET war es so:
Public Class clsTest
Private strOrderNumber As String = ""
Wie ist die richtige Vorgehensweise in C#?



So die Variable nur genau einmal pro Klasse existieren soll, würde ich
in VB.NET Shared erwarten und in C# static, siehe dazu "statische
Member" in http://msdn.microsoft.com/de-de/lib...3xss3.aspx





Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen