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 指定属性可以写入但不能读取。
广告