C#修饰符讲解大全

1.修饰符是什么?

  修饰符是用于限定类型以及类型成员的声明的一种符号。【百度百科】

2.修饰符分类

  13种修饰符,按功能可分为三类:访问修饰符,类修饰符和成员修饰符.【百度百科】

  作 用:限定类型以及类型成员

  C#中的修饰符被用来定义类型和成员方法,.Net3.5共有下面十三种:

修饰符

 

说明

 

abstract

 

指定某个类为抽象类。

 

const

 

指定无法修改字段或局部变量的值,即被修饰为常量。

 

event

 

声明事件。

 

extern

 

指示某个方法在外部实现,一般在.Net程序调用外部Win32API时使用。

 

new

 

隐藏从基类成员继承的成员。

 

override

 

重写从基类成员继承的成员。

 

partial

 

在整个同一程序集中定义分部类和结构。可以简单理解为把同一个类分别写在不同的.cs文件中。

 

readonly

 

声明一个字段或是变量为只读,且只能在声明或是构造函数时给此字段、变量赋值。

 

sealed

 

指定被修饰的类无法被其它类继承。

 

static

 

指定一个静态字段、变量、类、方法。

 

unsafe

 

指定一段不安全代码,即在C#中使用指针。

 

virtual

 

修饰某个方法为虚方法,以便在其继承类中可重写此方法。一般与override和new搭配使用。

 

volatile

 

指示字段可由操作系统、硬件或并发执行线程等在程序中进行修改。volatile 关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。

 

3.详解修饰符

  (1)访问修饰符:

    ①访问修饰符就是类,属性和方法的定义分级制度 。

    ②4个访问修饰符(是添加到类、结构或成员声明的关键字)

      Public:公有的,是类型和类型成员的访问修饰符。对其访问没有限制。

      Internal:内部的,是类型和类型成员的访问修饰符。同一个程序集中的所有类都可以访问

      Private:私有的,是一个成员访问修饰符。只有在声明它们的类和结构中才可以访问。

      Protected::受保护的,是一个成员访问修饰符。只能在它的类和它的派生类中访问。

      protected internal:访问级别为 internal 或 protected。即,“同一个程序集中的所有类,以及所有程序集中的子类都可以访问

       一个成员或类型只能有一个访问修饰符,使用 protected internal组合时除外。

  (2)类修饰符:

    abstract:可以被指示一个类只能作为其它类的基类.

    sealed:指示一个类不能被继承.

    static:修饰类时表示该类是静态类,不能够实例化该类的对象,该类的成员为静态.

  (3)成员修饰符

    abstract:指示该方法或属性没有实现.

    const:指定域或局部变量的值不能被改动.

    event:声明一个事件.

    extern:指示方法在外部实现.

    override:对由基类继承成员的新实现.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywzys.html