C# 中的修饰符

2020-12-07 19:01发布

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

  • Public:公有的,是类型和类型成员的访问修饰符。对其访问没有限制。 
    Internal:内部的,是类型和类型成员的访问修饰符。同一个程序集中的所有类都可以访问 
    Private:私有的,是一个成员访问修饰符。只有在声明它们的类和结构中才可以访问。 
    Protected:受保护的,是一个成员访问修饰符。只能在它的类和它的派生类中访问。 
    protected internal:访问级别为 internal 和 protected。即,“同一个程序集中的所有类,以及所有程序集中的子类都可以访问 
    注意点: 一个成员或类型只能有一个访问修饰符,使用 protected internal组合时除外。 如果在成员声明中未指定访问修饰符,则使用默认的可访问性


声明修饰符

  • Partial:在整个同一程序集中定义分部类和结构。 
    Static: 声明属于类型本身而不是属于特定对象的成员。 
    Abstract:抽象类,只能是其他类的基类。类中的方法只声明不实现,方法的实现在他的派生类中完成。 
    Sealed:指定类不能被继承。 
    Virtual:用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象 
    Override:提供从基类继承的成员的新实现 
    New: 修饰符,隐藏从基类成员继承的成员,在不使用 new 修饰符的情况下隐藏成员是允许的,但会生成警告。作运算符,用于创建对象和调用构造函数。 
    Extern:用于声明在外部实现的方法。 extern 修饰符的常见用法是在使用 Interop 服务调入非托管代码时与 DllImport 特性一起使用。 在这种情况下,还必须将方法声明为 static 
    async:指示修改后的方法、lambda 表达式或匿名方法是异步的。


Const 常量ReadOnly 只读区别详解:http://blog.csdn.net/czhenya/article/details/77905880

重载,重写,覆盖详解:http://blog.csdn.net/czhenya/article/details/76092072

接口和密封类详解:http://blog.csdn.net/czhenya/article/details/76165396




作者:Czhenya

链接:https://czhenya.blog.csdn.net/article/details/78092298

来源:CSDN
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。