VB.Net - 修饰符

修饰符是添加了任何编程元素的关键字,可以特别强调编程元素在程序中的行为或将被访问的方式.

例如,访问修饰符:公共,私有,受保护,朋友,受保护的朋友等指示编程元素的访问级别,如变量,常量,枚举或类.

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

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

Sr.No修饰符描述
1Ansi指定Visual Basic应将所有字符串编组为美国国家标准协会(ANSI)值,而不管其名称如何声明外部程序.
2Assembly指定源文件开头的属性适用于整个程序集.
3Async表示它修改的方法或lambda表达式是异步的.这种方法称为异步方法.异步方法的调用者可以在不等待异步方法完成的情况下恢复其工作.
4自动Declare语句中的 charsetmodifier 部分提供编组的字符集信息调用外部过程时的字符串.它还会影响Visual Basic在外部文件中搜索外部过程名称的方式. Auto修饰符指定Visual Basic应根据.NET Framework规则封送字符串.
5ByRef指定通过引用传递参数,即被调用的过程可以更改底层变量的值调用代码中的参数.它在这些背景下使用;
  • 声明声明

  • 功能声明

  • 子声明

6ByVal指定以这样的方式传递参数:被调用的过程或属性不能更改参数中的变量的值调用代码.它在这些背景下使用;
  • 声明声明

  • 功能声明

  • 运营商声明

  • 物业陈述

  • 子陈述

7Default标识属性作为其类,结构或接口的默认属性.
8Friend

指定可以从包含其声明的程序集中访问一个或多个声明的编程元素,不仅仅是声明它们的组件.

朋友访问通常是应用程序编程元素的首选级别,而Friend是接口,模块,类的默认访问级别或者结构.

9In它用于通用接口和委托.
10Iterator指定函数或Get访问器是迭代器.迭代器对集合执行自定义迭代.
11KeyKey关键字使您可以指定匿名类型属性的行为.
12Module指定一个属性源文件的开头适用于当前的程序集模块.它与Module语句不同.
13MustInherit指定一个类只能用作基类,并且不能直接从它创建对象.
14MustOverride指定在此类中未实现属性或过程,并且必须在派生类中重写它才能使用它.
15Narrowing表示转换运算符(CType)转换类或结构到可能无法保存原始类或结构的某些可能值的类型.
16NotInheritable指定不能将类用作基类.
17NotOverridable指定无法在派生类中重写属性或过程.
18Optional指定过程为的时可以省略过程参数叫.
19Out对于泛型类型参数,Out关键字指定类型是协变的.
20Overloads指定属性或过程重新声明一个或多个现有属性或具有相同名称的程序.
21Overridable指定属性或过程可以被派生类中具有相同名称的属性或过程覆盖.
22Overrides指定属性或过程覆盖从基类继承的具有相同名称的属性或过程。
23ParamArrayParamArray允许您将任意数量的参数传递给过程. ParamArray参数始终使用ByVal声明.
24Partial表示类或结构声明是类或结构的部分定义.
25Private指定一个或更多声明的编程元素只能在其声明上下文中访问,包括在任何包含的类型中.
26Protected指定一个或多个声明的编程元素只能从它们自己的类或派生中访问class.
27Public指定一个或多个声明的编程元素没有访问限制.
28ReadOnly指定可以读取但不写入变量或属性.
29Shadows指定声明的编程元素重新声明并隐藏同名的元素或集合重载元素,在基类中.
30Shared指定一个或多个声明的编程元素与一个类或结构相关联,而不是与类或结构的特定实例相关联.
31Static指定一个或多个声明的局部变量将继续存在并在声明它们的过程终止后保留其最新值.
32Unicode指定Visual基本应该编组所有st无论声明的外部过程的名称如何,都会响铃到Unicode值.
33Widening表示转换运算符(CType)将类或结构转换为可以保存原始所有可能值的类型类或结构.
34WithEvents指定一个或多个声明的成员变量引用可以引发事件的类的实例.
35WriteOnly指定属性可以是写但不读.