GandalfTheWhite Geschrieben 16. Juni 2003 Geschrieben 16. Juni 2003 Hallo, also bis jetzt habe ich mir immer eine Klasse geschrieben die eine Public Variable enthielt und einige Methode um eigenschaften von der Variablen festzustellen ( und sie zu setzen etc.). Jedesmal wenn ich diesen "Datentyp" brauchte habe ich mir ein neue Objekt dieser Klasse erzeugt! Nun meine Frage, in C# werden z.B. Datentypen vom Typ Int ja nur dann zum Object wenn es wirklich notwendig ist. Wie muss meine Klasse aussehen damit sie ich sowohl ein Object von diesem Datentyp als auch einfach "nur" den Datentyp habe? ( natürlich soll es möglich sein über methoden eigenschaften etc. des Datentyps abzufragen ) MfG Gandalf
mhaedicke Geschrieben 23. Juni 2003 Geschrieben 23. Juni 2003 Ich hoffe ich hab deine Frage richtig verstanden. Offenbar willst du eine Property anlegen. Eine Variable, die du in einer Klasse verwendest sollte nicht Public sein. Willst du von aussen an diesen Wert ran, solltest du Properties benutzen. In dem Beispiel ist die Property vom Typ Integer. Du hast also ein Object, dass ein Nicht-Object-Integer hält. Ich hoffe das wars was du wissen wolltest. Hier ein Beispiel : ----------------------- public class myClass { //Variable in der der Wert der Property gespeichert wird (private!!) private int myInternValue; //Um auf diesen 'internen' Wert zuzugreifen muss das hier benutzt werden public int myValue { //Das 'get' wenn die Property ausgelesen werden soll get { return myInternValue; } //Das 'set' wenn der Wert überschrieben oder gesetzt werden soll set { myInternValue = value; } } //Konstruktor public myClass() { //Hier wird der 'Default'-Wert der Property gesetzt myInternValue = 0; } }
mhaedicke Geschrieben 23. Juni 2003 Geschrieben 23. Juni 2003 AHHH Moment ... ich glaube du willst wissen was ein STRUCT ist ... Lies mal http://www.csharp-station.com/Tutorials/Lesson12.aspx Sorry hatte nen Moment nicht geschalten MfG Martin
GandalfTheWhite Geschrieben 24. Juni 2003 Autor Geschrieben 24. Juni 2003 Hmm.. also eigentlich eher nicht... Stellt euch einfach vor, ich will die Klasse Integer neu erfinden... ich will also sagen public MyDataType Hallo = "123XY"; das mit den Property's hat mir ja schon weitergeholfen, weiß nur noch nicht ob ich damit das erreiche was ich möchte!... aber ich werds versuchen thx! Gandalf
Guybrush Threepwood Geschrieben 24. Juni 2003 Geschrieben 24. Juni 2003 Original geschrieben von GandalfTheWhite ich will also sagen public MyDataType Hallo = "123XY"; Dasn kannst du in C# grad mal vergessen, weil man den operator = blöderweise nicht überladen kann. Bei den Operatoren die du überladen kannst mußt du dich an bestimmt Parameter und Rückgabewerte finden. Genaueres dazu findest auch hier Gruß Guybrush
GandalfTheWhite Geschrieben 24. Juni 2003 Autor Geschrieben 24. Juni 2003 Wieso denn nicht menno Ok, aber thx! Gandalf PS Wenn abern mein Datentyp Formal zuerst mal ein "String" wäre dann müßte ich den OP= doch nicht überladen oder?
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden