[.NET] Ako dediť zo sealed typu? rubrika: Programování: .Net

8 xxar3s
položil/-a 2.6. 17:01

Vedeli by ste mi poradiť nejaký hack ktorým presvedčím kompiler aby mi dovolil dediť aj zo sealed triedy?

Potreboval by som jednu .NETovú triedu ktorá je sealed rozsíriť tak aby implementovala IDisposable a pridať jej member Dispose ktorý zavolá cancellationTokenSource.Cancel().

Prečo je tá tireda sealed nechápem a nechápem, ani dôvod načo Microsoft pridáva do jazykov zbytočnosti, ktoré programátorom len komplikujú život.

Komentáře

  • Honza Břešťan : Pokud vim, tohle nejde. Sealed je sealed a nepomuze ani reflexe. Proc potrebujes konkretne IDisposable misto volani Cancel? Podle use case se da vybrat nektery z "workaroundu", ale chce to vedet, proc je potreba konkretne IDisposable 2.6. 17:52
  • harrison314 : Nijako. Okrem toho selaed rozhodne nie je zbytocnost, je tam prave pre to aby chranilo API pred programatormi. Ked naozaj chces a myslis, ze by tam to selaed nemalo byt, otvor v dotnet repozitari issue, Microfot na to reaguje svizne. par som ich uz otvaral a do dan to bolo assignute na spravneho cloveka, a do troch som mal odpoved. 3.6. 7:40
  • Kit : Udělej si adaptér. 3.6. 11:18

Pro plný přístup na Devel.cz se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.