Zásady vytváření názvů jazyka Visual BasicVisual Basic Naming Conventions

Při pojmenování prvku v aplikaci Visual Basic, první znak tohoto názvu musí být abecední znak nebo podtržítko.When you name an element in your Visual Basic application, the first character of that name must be an alphabetic character or an underscore. Upozorňujeme však, že názvy začínající podtržítkem nejsou kompatibilní s nezávislostí jazyka a jazykově nezávislé komponenty (CLS).Note, however, that names beginning with an underscore are not compliant with the Language Independence and Language-Independent Components (CLS).

Následující návrhy se vztahují na pojmenování.The following suggestions apply to naming.

  • Zahajte každé samostatné slovo v názvu s velkým písmenem, například FindLastRecord a RedrawMyForm.Begin each separate word in a name with a capital letter, as in FindLastRecord and RedrawMyForm.

  • Zahajte názvy funkcí a metod pomocí příkazu, jako v InitNameArray nebo CloseDialog.Begin function and method names with a verb, as in InitNameArray or CloseDialog.

  • Začněte s názvy tříd, struktur, modulů a vlastností s podstatným vzhledem, jako v EmployeeName nebo CarAccessory.Begin class, structure, module, and property names with a noun, as in EmployeeName or CarAccessory.

  • Zahajte názvy rozhraní s předponou "I", za kterými následuje podstatné jméno nebo fráze na základě podstatného jména, například IComponent, nebo s přídavným příznakem, který popisuje chování rozhraní, jako je IPersistable.Begin interface names with the prefix "I", followed by a noun or a noun phrase, like IComponent, or with an adjective describing the interface's behavior, like IPersistable. Nepoužívejte podtržítko a používejte zkratky bez problémů, protože zkratky můžou způsobit nejasnost.Do not use the underscore, and use abbreviations sparingly, because abbreviations can cause confusion.

  • Zahajte názvy obslužných rutin událostí s podstatným jménem, které popisují typ události a příponu "EventHandler", jako v "MouseEventHandler".Begin event handler names with a noun describing the type of event followed by the "EventHandler" suffix, as in "MouseEventHandler".

  • Do pole názvy tříd argumentů události zadejte příponu "EventArgs".In names of event argument classes, include the "EventArgs" suffix.

  • Pokud má událost koncept "před" nebo "After", používá příponu v současnosti nebo v minulosti vhodné jako v "ControlAdd" nebo "ControlAdded".If an event has a concept of "before" or "after," use a suffix in present or past tense, as in "ControlAdd" or "ControlAdded".

  • V případě dlouhých nebo často používaných podmínek používejte zkratky k udržení rozumných názvů, například "HTML" místo "jazyk HTML (Hypertext Markup Language)".For long or frequently used terms, use abbreviations to keep name lengths reasonable, for example, "HTML", instead of "Hypertext Markup Language". Obecně platí, že názvy proměnných větší než 32 znaků jsou obtížné číst na monitoru nastaveném na nízké rozlišení.In general, variable names greater than 32 characters are difficult to read on a monitor set to a low resolution. Také se ujistěte, že jsou zkratky konzistentní v celé aplikaci.Also, make sure your abbreviations are consistent throughout the entire application. Náhodné přepínání v projektu mezi "HTML" a "jazyk HTML (Hypertext Markup Language)" může vést k nejasnostem.Randomly switching in a project between "HTML" and "Hypertext Markup Language" can lead to confusion.

  • Vyhněte se použití názvů ve vnitřním oboru, které jsou stejné jako názvy ve vnějším oboru.Avoid using names in an inner scope that are the same as names in an outer scope. Pokud je k dispozici nesprávná proměnná, může dojít k chybám.Errors can result if the wrong variable is accessed. Pokud dojde ke konfliktu mezi proměnnou a klíčovým slovem se stejným názvem, je nutné identifikovat klíčové slovo před ním pomocí odpovídající knihovny typů.If a conflict occurs between a variable and the keyword of the same name, you must identify the keyword by preceding it with the appropriate type library. Například pokud máte proměnnou s názvem Date, můžete použít funkci vnitřní Date pouze voláním DateTime.Date.For example, if you have a variable called Date, you can use the intrinsic Date function only by calling DateTime.Date.

Viz také:See also