VB.Net - 修飾符

2022-05-24 15:29 更新

修飾符是通過任何編程元素添加的關(guān)鍵字,以便特別強(qiáng)調(diào)編程元素將如何在程序中執(zhí)行或?qū)⒈辉L問
例如,訪問修飾符:Public, Private, Protected, Friend, Protected Friend等,指示編程元素的訪問級別,如變量,常量,枚舉或類。

VB.Net中可用的修飾符列表

下表提供了VB.Net修飾符的完整列表:

S.N修飾符描述
1Ansi指定Visual Basic應(yīng)該將所有字符串編組到美國國家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)值,而不考慮正在聲明的外部過程的名稱。
2Assembly指定源文件開頭的屬性適用于整個(gè)程序集。
3Async表示它修改的方法或lambda表達(dá)式是異步的。 這樣的方法被稱為異步方法。 異步方法的調(diào)用者可以恢復(fù)其工作,而不必等待異步方法完成。
4Auto在外部過程的調(diào)用期間,十進(jìn)制中的chchetetmodifierpart提供用于編組字符串的字符集信息。 它還會(huì)影響Visual Basic如何在外部文件中搜索外部過程名稱。 Auto修飾符指定Visual Basic應(yīng)根據(jù).NET Framework規(guī)則編組字符串。
5ByRef指定參數(shù)通過引用傳遞,即被調(diào)用過程可以更改調(diào)用代碼中參數(shù)下面的變量的值。 它在下列語境下使用:
  • 聲明語句
  • 函數(shù)語句
  • Sub語句
6BYVAL指定傳遞參數(shù)時(shí),調(diào)用過程或?qū)傩圆荒芨恼{(diào)用代碼中參數(shù)下面的變量的值。 它在下列語境下使用:
  • 聲明語句
  • 函數(shù)語句
  • 運(yùn)算符的聲明
  • 屬性聲明
  • Sub語句
7Default標(biāo)識(shí)屬性作為、 結(jié)構(gòu)接口默認(rèn)屬性。
8Friend

指定一個(gè)或多個(gè)聲明的編程元素可以從包含其聲明的程序集中訪問,而不僅僅是聲明它們的組件。

Friendaccess通常是應(yīng)用程序編程元素的首選級別,F(xiàn)riend是接口,模塊,類或結(jié)構(gòu)的默認(rèn)訪問級別。

9In它用于通用接口和代理。
10Iterator指定函數(shù)或Get訪問器是迭代器。 Aniterator對集合執(zhí)行自定義迭代。
11KeyKey關(guān)鍵字使您能夠?yàn)槟涿愋偷膶傩灾付ㄐ袨椤?/td>
12Module指定源文件開頭的屬性適用于當(dāng)前裝配模塊。 它與Module語句不同。
13MustInherit指定一個(gè)類只能用來作為基類,并且你不能直接創(chuàng)建一個(gè)對象。
14MustOverride指定屬性或過程未在此類中實(shí)現(xiàn),必須在導(dǎo)出類中重寫,然后才能使用。
15Narrowing表示轉(zhuǎn)換運(yùn)算符(CType)將類或結(jié)構(gòu)轉(zhuǎn)換為可能不能保存原始類或結(jié)構(gòu)的某些可能值的類型。
16NotInheritable指定類不能用作基類。
17NotOverridable指定不能在派生類中重寫屬性或過程。
18Optional指定當(dāng)程序被調(diào)用的過程參數(shù)可以被省略。
19Out對于通用類型參數(shù),Out關(guān)鍵字指定類型是協(xié)變的。
20Overloads指定屬性或過程重新聲明具有相同名稱的一個(gè)或多個(gè)現(xiàn)有屬性或過程。
21Overridable指定屬性或過程可以由派生類中具有相同名稱的屬性或過程覆蓋。
22Overrides指定屬性或過程覆蓋從基類繼承的命名相同的屬性或過程。
23ParamArray

ParamArray允許您將任意數(shù)量的參數(shù)傳遞給過程。

ParamArray參數(shù)始終使用ByVal聲明。

24Partial表示類或結(jié)構(gòu)聲明是類或結(jié)構(gòu)的部分定義。
25Private指定一個(gè)或多個(gè)聲明的編程元素只能在其聲明上下文中訪問,包括來自任何包含的類型。
26Protected指定一個(gè)或多個(gè)聲明的編程元素只能從其自己的類或派生類中訪問。
27Public指定一個(gè)或多個(gè)聲明的編程元素沒有訪問限制。
28ReadOnly指定可以讀取但不寫入變量或?qū)傩浴?/td>
29Shadows指定聲明的編程元素在基類中重新聲明和隱藏相同命名的元素或一組重載的元素。
30Shared指定一個(gè)或多個(gè)聲明的編程元素與類或結(jié)構(gòu)(而不是類或結(jié)構(gòu)的特定實(shí)例)關(guān)聯(lián)。
31Static指定一個(gè)或多個(gè)已聲明的局部變量將繼續(xù)存在,并在聲明它們的過程終止后保留其最新值。
32Unicode指定Visual Basic應(yīng)將所有字符串編組為Unicode值,而不考慮正在聲明的外部過程的名稱。
33Widening表示轉(zhuǎn)換運(yùn)算符(CType)將類或結(jié)構(gòu)轉(zhuǎn)換為可以保存原始類或結(jié)構(gòu)的所有可能值的類型。
34WithEvents指定一個(gè)或多個(gè)聲明的成員變量引用可以引發(fā)事件的類的實(shí)例。
35WriteOnly指定可以寫入但不讀取屬性。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)