Dědění některých tříd v CF   zodpovězená otázka

Reflexe, .NET

Dobrý den,

omlouvám se toto téma jsem tu již řešil, ale nikam jsme se nedopracovali. Tak zkouším téma oživit.

Používám VS2008Pro SP1, a CF 2.0.

Když se snažím zdědit třídu ButtonBase nebo třeba Brush dostanu chybu:

VB

"Class 'System.Windows.Form.ButtonBase' has no accessible 'Sub New' and cannot be inherited"

C#

"The type 'System.Windows.Forms.ButtonBase' has no constructors defined"

To samé i u Brush.

Reflektor říká, že třída je MustInherit, tak nechápu proč nejde zdědit a co má dědění společného s konstruktorem ?

Nejde pouze v CF, v plném frameworku jde a v dokumentaci žádné omezení není.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No, jak tak koukám, třída ButtonBase je v Compact Frameworku ořezaná a není v ní prakticky nic, ani konstruktor, který je pro dědění potřeba. Asi ji tedy nebudete moci použít jako základ pro dědění.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Jenom pro upřesnění. V Object Browseru Visual Studia 08 třída ButtonBase[Compact Framework] má viditelný Public konstruktor. A v Reflektoru je zase Friend konstruktor. A při použití není vůbec.

Nejsem nijak zdatný ve frameworku, řekl by jste mi čím si správně prohlédnout procedury, funkce nebo vlastnosti tříd?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback