Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Juro 31. 01. 2015, 12:03:56

Název: Genericka trieda pre meniace sa premenne
Přispěvatel: 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?
Název: Re:Genericka trieda pre meniace sa premenne
Přispěvatel: PsychoIT 31. 01. 2015, 12:16:02
Nešlo by nějak zneužít typ dynamic?

https://msdn.microsoft.com/en-us/library/dd264736.aspx
Název: Re:Genericka trieda pre meniace sa premenne
Přispěvatel: Juro 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.
Název: Re:Genericka trieda pre meniace sa premenne
Přispěvatel: Tomas 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)