当前位置: 首页 > 文档资料 > VB.Net 中文教程 >

修饰符( Modifiers)

优质
小牛编辑
133浏览
2023-12-01

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

例如,访问修饰符:Public,Private,Protected,Friend,Protected Friend等,表示编程元素的访问级别,如变量,常量,枚举或类。

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

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

Sr.No修改描述
1Ansi指定Visual Basic应将所有字符串封送到美国国家标准协会(ANSI)值,而不管所声明的外部过程的名称。
2Assembly指定源文件开头的属性适用于整个程序集。
3Async指示它修改的方法或lambda表达式是异步的。 这种方法称为异步方法。 异步方法的调用者可以在不等待异步方法完成的情况下恢复其工作。
4AutoDeclare语句中的charsetmodifier部分提供了在调用外部过程期间编组字符串的字符集信息。 它还会影响Visual Basic在外部文件中搜索外部过程名称的方式。 Auto修饰符指定Visual Basic应根据.NET Framework规则封送字符串。
5ByRef指定通过引用传递参数,即,被调用的过程可以更改调用代码中参数的基础变量的值。 它是在以下情况下使用的 -
  • Declare Statement
  • 功能说明
  • Sub Statement
6ByVal指定以这样的方式传递参数:被调用的过程或属性不能更改调用代码中参数的基础变量的值。 它是在以下情况下使用的 -
  • Declare Statement
  • 功能说明
  • 运算符声明
  • Property Statement
  • Sub Statement
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指定一个或多个声明的编程元素只能从它们自己的类或派生类中访问。
27Public指定一个或多个声明的编程元素没有访问限制。
28ReadOnly指定可以读取变量或属性但不能写入。
29Shadows指定声明的编程元素重新声明并隐藏基类中具有相同名称的元素或重载元素集。
30Shared指定一个或多个声明的编程元素与一个类或结构相关联,而不是与类或结构的特定实例相关联。
31Static指定一个或多个声明的局部变量将继续存在,并在声明它们的过程终止后保留其最新值。
32Unicode指定Visual Basic应将所有字符串封送为Unicode值,而不管所声明的外部过程的名称。
33Widening指示转换运算符(CType)将类或结构转换为可以包含原始类或结构的所有可能值的类型。
34WithEvents指定一个或多个声明的成员变量引用可以引发事件的类的实例。
35WriteOnly指定可以写入属性但不能读取。