Czesc, mecze sie z pewna rzecza, a mianowicie chialbym uzyc statycznego polimorfizmu, dla typow string oraz null. Powiedzmy mamy taka sytuacje
public object Cos()
{
bool? some = service.someMethod() ? service.getSomething() : null;
return this.Filters(some);
}
Teraz chcialbym uzyc polimorfizmu, zeby byl jeden if mniej, i zeby logika leciala od razu do odpowieniej metody, a nie warunkowac. Wiadomo o co chodzi. Jak w takiej sytuacji moge to zrobic
public object Filters()
{
bool? some = service.someMethod() ? service.getSomething() : null;
return this.Filters[key](some);
}
public object Filters(bool param)
{
// cos;
}
public object Filters(Nullable<bool> param)
{
// cos;
}
Niestety caly czas wchodzi do Nullable<bool>, mimo ze wartosc some raz jest null a raz true. Zna ktos moze jakis sposob?
Niechcacy nacisnalem enter. ;/