Laden...

Methode mit verschiedenen Rückgabetypen

Erstellt von Nightwalker_z vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.132 Views
N
Nightwalker_z Themenstarter:in
13 Beiträge seit 2006
vor 16 Jahren
Methode mit verschiedenen Rückgabetypen

Hallo zusammen,

ich möchte gerne eine Methode entwerfen, die verschiedene Rückgabetypen haben kann (int, string, bool) und ich selbst die entsprechenden Konvertierungen vornehmen kann.
Ist sowas möglich (z.B. mit so etwas wie Überladung)? und wie?

Beispiel:



public sealed class myClass
{
private const string MYVALUE = "9999";


public int ReturnmyValue()
{
return int.parse(MYVALUE);
}

public string ReturnmyValue()
{
return (MYVALUE);
}

public bool ReturnmyValue()
{
if (MYVALUE == "true")
return true;
else return false;
}

}

49.485 Beiträge seit 2005
vor 16 Jahren

Hallo Nightwalker_z,

public Object ReturnmyValue()

herbivore

N
Nightwalker_z Themenstarter:in
13 Beiträge seit 2006
vor 16 Jahren

Wow - das es so einfach ist hätte ich irgendwie nicht gedacht 🤔

Wie kann ich jetzt noch in der Methode den erwarteten Rückgabetyp prüfen?

a la

if Object == bool
{
}

Danke nochmals 😉

5.742 Beiträge seit 2007
vor 16 Jahren

Hallo Nightwalker_z,

da helfen dir der is und der as Operator weiter.

49.485 Beiträge seit 2005
vor 16 Jahren

Hallo Nightwalker_z,

wobei explizite Typabfragen oft ein Zeichen schlechten/ungünstigen Designs sind.

herbivore

184 Beiträge seit 2005
vor 16 Jahren

Evtl. helfen dir auch generische Methoden weiter, da definierst du beim Methodenaufruf den Typ