Přístupové objekty vlastností nelze deklarovat< "accessmodifier>" ve vlastnosti NotOverridable.

Příkaz Get nebo Příkaz Set ve NotOverridable vlastnosti obsahuje Private klíčové slovo.

Následující řádek odůvodnění vysvětluje, proč NotOverridable a Private nelze je zkombinovat v příkazu vlastnosti:

  1. Vlastnost nebo procedura, která nepřepíše vlastnost základní třídy nebo procedura má výchozí nastavení NotOverridable.

  2. Vlastnost nebo procedura v odvozené třídě, která přepíše vlastnost základní třídy nebo procedura má výchozí nastavení Overridable. Chcete-li ukončit hierarchii přepsání, můžete ji NotOverridabledeklarovat . Toto je jediný kontext, ve kterém můžete použít NotOverridable. To znamená, že můžete použít NotOverridable pouze v kombinaci s přepsání.

  3. Pokud je deklarována vlastnost základní třídy nebo procedura Private, odvozená třída nemůže tuto vlastnost nebo proceduru přepsat, protože k ní nemá přístup. Z tohoto důvodu nelze použít Private v kombinaci s Overridable.

  4. Chcete-li přepsat vlastnost nebo proceduru, přepsání vlastnosti nebo procedury musí mít nejen stejný podpis, ale také stejnou úroveň přístupu. To znamená, že přepsání vlastnosti nebo procedury nemůže určit Private, protože přepisovatelná vlastnost nebo procedura nemůže určit Private.

  5. Protože lze zadat NotOverridable pouze u vlastnosti přepsání nebo procedury, nelze jej kombinovat s Private.

Stejným důvodem nemůže být Privatejednotlivé procedury vlastností (Geta Set) přepisovací vlastnosti .

ID chyby: BC31106

Oprava této chyby

  • Private Odeberte klíčové slovo z Get příkazu nebo Set z příkazu nebo ho Property odeberte Overrides NotOverridable.

Viz také