Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Juro 31. 01. 2015, 12:03:56
-
Ahojte,
chcel by som v C# vytvorit genericku triedu pre meniace sa premenne. Typy, ktore by tato trieda dokazala spracovat, by boli: numericke (integer, fload/double) a potom string.
Jedine, co by tato trieda robila, by bolo, ze ked sa vytvara alebo meni premenna, tak by zavolala svoju specialnu metodu (ktora by zalogovala zmenu).
Mate na to nejake riesenie?
-
Nešlo by nějak zneužít typ dynamic?
https://msdn.microsoft.com/en-us/library/dd264736.aspx
-
Nie celkom mi vyhovuje dynamic, chcel by som zachovat silnu typovu zavislost a staticke typy. Naviac, s dynamic som ani nikdy nerobil a neviem, ako by som to spravil.
-
Ak chces strong typing, pouzi generiku -
napr.
class ValueHolder<T>
{
private T _value
public T Value
{
get{ return _value; }
set
{
// do your shit here
Log(value);
_value = value;
}
}
ak chces dynamiku, skus sa odedit od DynamicObject (https://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject(v=vs.110).aspx)