Výchozí (Visual Basic)

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

Poznámky

Třída, struktura nebo rozhraní může určit alespoň jednu z jejích vlastností jako výchozí vlastnost za předpokladu, že vlastnost přijímá alespoň jeden parametr. Pokud kód odkazuje na třídu nebo strukturu bez zadání členu, Visual Basic tento odkaz na výchozí vlastnost.

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

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

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

Kvůli těmto nevýhodám byste neměli definovat výchozí vlastnosti. Kvůli čitelnosti kódu byste také měli vždy odkazovat na všechny vlastnosti explicitně, dokonce i na výchozí vlastnosti.

DefaultModifikátor lze použít v tomto kontextu:

Property – příkaz

Viz také