Genericka trieda pre meniace sa premenne

Juro

Genericka trieda pre meniace sa premenne
« kdy: 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?


PsychoIT

Re:Genericka trieda pre meniace sa premenne
« Odpověď #1 kdy: 31. 01. 2015, 12:16:02 »
Nešlo by nějak zneužít typ dynamic?

https://msdn.microsoft.com/en-us/library/dd264736.aspx

Juro

Re:Genericka trieda pre meniace sa premenne
« Odpověď #2 kdy: 31. 01. 2015, 15:05:25 »
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.

Tomas

Re:Genericka trieda pre meniace sa premenne
« Odpověď #3 kdy: 31. 01. 2015, 15:32:57 »
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)