Laden...

Klasse nach außen als Int darstellen

Erstellt von odif vor 14 Jahren Letzter Beitrag vor 14 Jahren 845 Views
O
odif Themenstarter:in
5 Beiträge seit 2007
vor 14 Jahren
Klasse nach außen als Int darstellen

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

1.361 Beiträge seit 2007
vor 14 Jahren

Hi odif,

was du suchst, nennt sich "implicit cast".
Die Forumssuche hilft dir dabei, beispielsweise:
Zuweisungsoperator überladen?

beste Grüße
zommi

795 Beiträge seit 2006
vor 14 Jahren

Hi, odif.

Schreibe folgenden Operator in deine Klasse:

public static implicit operator Int32(MyClass m)
{
    return m.Value;
}

Gruß, Christian.

EDIT: zu spät....

`There are 10 types of people in the world: Those, who think they understand the binary system Those who don't even have heard about it And those who understand "Every base is base 10"`
2.891 Beiträge seit 2004
vor 14 Jahren

Die Forumssuche hilft dir dabei, beispielsweise:

Oder auch (etwas allgemeiner) [gelöst] Benutzerdefinierter Cast eigener Klassen.

Gruß,
dN!3L