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;
}
}
Hallo Nightwalker_z,
public Object ReturnmyValue()
herbivore
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 😉
Hallo Nightwalker_z,
da helfen dir der is und der as Operator weiter.
Hallo Nightwalker_z,
wobei explizite Typabfragen oft ein Zeichen schlechten/ungünstigen Designs sind.
herbivore
Evtl. helfen dir auch generische Methoden weiter, da definierst du beim Methodenaufruf den Typ