Sdílet prostřednictvím


Výchozí (Visual Basic)

Identifikuje vlastnost jako výchozí vlastnost její třídy, struktury nebo rozhraní.

Poznámky

Třída, struktura nebo rozhraní může určit maximálně jednu z jeho vlastností jako výchozí vlastnost za předpokladu, že tato vlastnost přebírá alespoň jeden parametr. Pokud kód vytvoří odkaz na třídu nebo strukturu bez zadání člena, Jazyk Visual Basic tento odkaz přeloží na výchozí vlastnost.

Výchozí vlastnosti můžou vést k malému snížení počtu znaků zdrojového kódu, ale jejich čtení může ztížit čtení kódu. Pokud volající kód není obeznámen s vaší třídou nebo strukturou, při vytváření odkazu na třídu nebo název struktury nemůže být jisté, zda tento odkaz přistupuje k samotné třídě nebo struktuře, nebo výchozí vlastnost. To může vést k chybám kompilátoru nebo drobným chybám logiky za běhu.

Pravděpodobnost chyb výchozí vlastnosti můžete poněkud snížit tak, že vždy pomocí příkazu Option Strict nastavíte kontrolu typů kompilátoru na On.

Pokud máte v kódu v úmyslu použít předdefinovanou třídu nebo strukturu, musíte určit, jestli má výchozí vlastnost, a pokud ano, jaký je jeho název.

Vzhledem k těmto nevýhodám byste měli zvážit, že nedefinujete výchozí vlastnosti. Pro čitelnost kódu byste měli také zvážit vždy odkazování na všechny vlastnosti explicitně, dokonce i výchozí vlastnosti.

Default Modifikátor lze použít v tomto kontextu:

Příkaz Property

Viz také