VB.Net 修饰符

  • VB.Net 修饰符

    修饰符是与任何编程元素一起添加的关键字,以特别强调编程元素的行为方式或在程序中的访问方式。例如,访问修饰符:“Public”,“Private”,“Protected”,“Friend”,“Protected Friend”等,指示编程元素(如变量,常量,枚举或类)的访问级别。
  • VB.Net 中可用的修饰符列表

    下表提供了VB.Net修饰符的完整列表-
    修饰符 描述
    Ansi 指定Visual Basic应该将所有字符串编组为美国国家标准协会(ANSI)值,而不管要声明的外部过程的名称如何。
    Assembly 指定源文件开头的属性适用于整个程序集。
    Async 指示它修改的方法或lambda表达式是异步的。此类方法称为异步方法。异步方法的调用者可以继续其工作,而无需等待异步方法完成。
    Auto Declare语句中的charsetmodifier部分提供了在调用外部过程期间用于编组字符串的字符集信息。它还会影响Visual Basic如何在外部文件中搜索外部过程名称。 Auto修饰符指定Visual Basic应根据.NET Framework规则封送字符串。
    ByRef 指定通过引用传递参数,即,被调用过程可以更改调用代码中作为该参数基础的变量的值。它在以下情况下使用-
    • Declare 声明
    • Function 声明
    • Sub 声明
    ByVal 指定以这样一种方式传递参数:被调用的过程或属性不能更改调用代码中作为该参数基础的变量的值。 它在以下情况下使用-
    • Declare 声明
    • Function 声明
    • Operator 声明
    • Property 声明
    • Sub 声明
    Default 将属性标识为其类,结构或接口的默认属性。
    Friend 指定一个或多个声明的编程元素可以从包含它们的声明的程序集中访问,而不仅仅是声明它们的组件。 Friend访问通常是应用程序编程元素的首选级别,而Friend是接口,模块,类或结构的默认访问级别。
    In 它在通用接口和委托中使用。
    Iterator 指定函数或Get访问器是迭代器。迭代器对集合执行自定义迭代。
    Key Key关键字使您可以指定匿名类型的属性的行为。
    Module 指定源文件开头的属性适用于当前程序集模块。它与Module语句不同。
    MustInherit 指定一个类只能用作基类,并且不能直接从该对象创建对象。
    MustOverride 指定属性或过程未在此类中实现,并且必须在派生类中重写才能使用。
    Narrowing 指示转换运算符(CType)将类或结构转换为可能无法容纳原始类或结构的某些可能值的类型。
    NotInheritable 指定一个类不能用作基类。
    NotOverridable 指定不能在派生类中重写属性或过程。
    Optional 指定在调用过程时可以省略过程参数。
    Out 对于泛型类型参数,Out关键字指定类型是协变的。
    Overloads 指定一个属性或过程重新声明一个或多个具有相同名称的现有属性或过程。
    Overridable 指定一个属性或过程可以被派生类中的同名属性或过程覆盖。
    Overrides 指定属性或过程覆盖从基类继承的同名属性或过程。
    ParamArray ParamArray允许您将任意数量的参数传递给过程。始终使用ByVal声明ParamArray参数。
    Partial 指示类或结构声明是该类或结构的部分定义。
    Private 指定一个或多个声明的编程元素只能从它们的声明上下文中访问,包括从任何包含的类型中都可以访问。
    Protected 指定一个或多个声明的编程元素只能从其自己的类或派生类中访问。
    Public 指定一个或多个声明的编程元素没有访问限制。
    ReadOnly 指定可以读取但不能写入变量或属性。
    Shadows 指定已声明的编程元素在基类中重新声明并隐藏同名元素或一组重载元素。
    Shared 指定一个或多个声明的编程元素与整个类或结构关联,而不与该类或结构的特定实例关联。
    Static 指定一个或多个声明的局部变量在声明它们的过程终止后将继续存在并保留其最新值。
    Unicode 指定Visual Basic应该将所有字符串编组为Unicode值,而不管要声明的外部过程的名称如何。
    Widening 指示转换运算符(CType)将类或结构转换为可以容纳原始类或结构的所有可能值的类型。
    WithEvents 指定一个或多个声明的成员变量引用可以引发事件的类的实例。
    WriteOnly 指定可以写入但不能读取的属性。