Autor Zpráva
blizzboz
Profil
mám triedy:

abstract class A<T>
{
}

class B : A<int>
{
}

class C : A<string>
{
}

class D
{
  property A<object> MyProperty { get; set; }
}


aký typ by mala mať property MyProperty aby som do nej mohol priradiť aj objekt typu B aj objekt typu C ? s typom A<object> de mi to nefunguje a kompilátor vyhodí chybu.

var d = new D();
d.MyProperty = new B();
d.MyProperty = new C();


napáda ma len typ objekt ale to tam potom môžem priradiť objekt hocijakého typu a také správanie je nežiadúce.

Vaše odpověď

Mohlo by se hodit

Příspěvky nesouvisející s webem budou odstraněny.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: