Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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;

}

}

Geschrieben

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!... :rolleyes: aber ich werds versuchen thx!

Gandalf

Geschrieben
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

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...