VB.Net - 修飾符



修飾符是在任何程式設計元素中新增的關鍵字,用於對程式設計元素在程式中的行為或訪問方式進行特殊強調。

例如,訪問修飾符:Public、Private、Protected、Friend、Protected Friend 等,指示程式設計元素(如變數、常量、列舉或類)的訪問級別。

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

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

序號 修飾符 描述
1 Ansi 指定 Visual Basic 應將所有字串封送到美國國家標準學會 (ANSI) 值,而不管宣告的外部過程的名稱是什麼。
2 Assembly 指定原始檔開頭的屬性應用於整個程式集。
3 Async 指示它修飾的方法或 lambda 表示式是非同步的。此類方法稱為非同步方法。非同步方法的呼叫者可以在不等待非同步方法完成的情況下恢復其工作。
4 Auto 在 Declare 語句中,charsetmodifier 部分提供用於在呼叫外部過程期間封送字串的字元集資訊。它還會影響 Visual Basic 如何在外部檔案中搜索外部過程名稱。Auto 修飾符指定 Visual Basic 應根據 .NET Framework 規則封送字串。
5 ByRef 指定引數按引用傳遞,即被呼叫過程可以更改呼叫程式碼中引數下層的變數的值。它用於以下上下文 -
  • Declare 語句
  • Function 語句
  • Sub 語句
6 ByVal 指定引數以一種方式傳遞,即被呼叫過程或屬性無法更改呼叫程式碼中引數下層的變數的值。它用於以下上下文 -
  • Declare 語句
  • Function 語句
  • Operator 語句
  • Property 語句
  • Sub 語句
7 Default 將屬性標識為其類、結構或介面的預設屬性。
8 Friend

指定一個或多個宣告的程式設計元素可從包含其宣告的程式集中訪問,而不僅僅是被宣告的元件。

Friend 訪問通常是應用程式程式設計元素的首選級別,並且 Friend 是介面、模組、類或結構的預設訪問級別。

9 In 它用於泛型介面和委託。
10 Iterator 指定函式或 Get 訪問器是迭代器。迭代器對集合執行自定義迭代。
11 Key Key 關鍵字允許您為匿名型別的屬性指定行為。
12 Module 指定原始檔開頭的屬性應用於當前程式集模組。它與 Module 語句不同。
13 MustInherit 指定類只能用作基類,並且您不能直接從該類建立物件。
14 MustOverride 指定屬性或過程未在此類中實現,並且必須在派生類中重寫才能使用。
15 Narrowing 指示轉換運算子 (CType) 將類或結構轉換為可能無法容納原始類或結構的一些可能值的型別。
16 NotInheritable 指定類不能用作基類。
17 NotOverridable 指定屬性或過程不能在派生類中重寫。
18 Optional 指定在呼叫過程時可以省略過程引數。
19 Out 對於泛型型別引數,Out 關鍵字指定型別是協變的。
20 Overloads 指定屬性或過程重新宣告一個或多個具有相同名稱的現有屬性或過程。
21 Overridable 指定屬性或過程可以在派生類中被同名屬性或過程重寫。
22 Overrides 指定屬性或過程重寫從基類繼承的同名屬性或過程。
23 ParamArray ParamArray 允許您將任意數量的引數傳遞給過程。ParamArray 引數始終使用 ByVal 宣告。
24 Partial 指示類或結構宣告是類或結構的部分定義。
25 Private 指定一個或多個宣告的程式設計元素只能從其宣告上下文中訪問,包括從任何包含的型別中訪問。
26 Protected 指定一個或多個宣告的程式設計元素只能從其自己的類或派生類中訪問。
27 Public 指定一個或多個宣告的程式設計元素沒有訪問限制。
28 ReadOnly 指定變數或屬性可以讀取但不能寫入。
29 Shadows 指定宣告的程式設計元素重新宣告並隱藏基類中同名元素或一組過載元素。
30 Shared 指定一個或多個宣告的程式設計元素與類或結構整體相關聯,而不是與類或結構的特定例項相關聯。
31 Static 指定一個或多個宣告的區域性變數在宣告它們的程式終止後繼續存在並保留其最新值。
32 Unicode 指定 Visual Basic 應將所有字串封送到 Unicode 值,而不管宣告的外部過程的名稱是什麼。
33 Widening 指示轉換運算子 (CType) 將類或結構轉換為可以容納原始類或結構的所有可能值的型別。
34 WithEvents 指定一個或多個宣告的成員變數引用可以引發事件的類的例項。
35 WriteOnly 指定屬性可以寫入但不能讀取。
廣告

© . All rights reserved.