Hallo,
ich möchte, dass ein Objekt obj einer Klasse A von außen wie ein int behandelt wird. Ein Befehl wie
int a = obj;
sollte also möglich sein. Der int-Wert, der dann in a gespeichert sein soll, soll aus dem int-Feld obj.value stammen.
Ist eine Überladung dieser Art möglich?
Gibt es andere Möglichkeiten, um dies zu realisieren?
Beste Grüße
odif
Hi odif,
was du suchst, nennt sich "implicit cast".
Die Forumssuche hilft dir dabei, beispielsweise:
Zuweisungsoperator überladen?
beste Grüße
zommi
Hi, odif.
Schreibe folgenden Operator in deine Klasse:
public static implicit operator Int32(MyClass m)
{
return m.Value;
}
Gruß, Christian.
EDIT: zu spät....
Die Forumssuche hilft dir dabei, beispielsweise:
Oder auch (etwas allgemeiner) [gelöst] Benutzerdefinierter Cast eigener Klassen.
Gruß,
dN!3L