Das Problem hierbei ist, dass ich eine generische Funktion benötige, die unterschiedliche Dinge tut, je nachdem, ob der Typ INumber ist oder nicht.
Code: Select all
void Func(T val) {
if (val is INumber number) { // not compile
// do something with number
return;
}
// T is not INumber - do something else
}
Das ist alles, was mir einfällt. Aber vielleicht gibt es eine bessere Lösung?
Code: Select all
void Func(T val)
{
if (val is int number)
{
// do something with int
return;
}
if (val is long number)
{
// do something with long
return;
}
// ...
// T is not INumber - do something else
}
Code: Select all
void Func(T val) where T:INumber
{
// do something with number
}
void Func(T val)
{
// do something with not number
}
Mobile version