• C#编程(二十四)----------修饰符


    修饰符

    修饰符即应用于类型或成员的关键字.修饰符可以指定方法的可见性,publicprivate,还可以指定一项的本质,如刚发的vritualabstract.

    可见性的修饰符

    修饰符

    应用于

    说明

    public

    所有类型或成员

    任何代码均可以访问该项

    protected

    类型和内嵌类型的所有成员

    只有派生的类型能访问该项

    internal

    所有类型或成员

    只能包含它的程序集中访问该项

    private

    类型和内嵌类型的所有成员

    只能在它所属的类型中访问该项

    protected internal

    类型和内嵌类型的所有成员

    只能在包含他的程序集中和派生类型的任何代码中访问该项

    注意,类的定义只能是内部的或公有的,这取决于是否希望在类型包含的程序集外部访问它:

    public class MyClass

    {}

    不能把类型声明为protected,private,protected internal,因为这些修饰符对于包含在名称空间中的类型没有意义.因此这些修饰符只能应用与成员.但是,可以用这些修饰符定义嵌套的类型(,包含在其他类型中的类型).因为在这种情况下,类型也具有成员的状态.于是下面的代码是合法的:

    public class OuterClass

    {

    protected class InnerClass

    {}

    }

    如果有嵌套的类型,则内部的类型总是可以访问外部类型的所有成员.所以,上面的代码中,InnerClass中代码可以访问OuterClass的所有成员,甚至可以访问OuterClass的私有成员.

    其他修饰符

    修饰符

    应用于

    说明

    new

    函数成员

    成员相同的签名隐藏继承的成员

    static

    所有成员

    成员不作用于类的具体实例

    vritual

    仅函数成员

    成员可以由派生类重写

    abstract

    金函数成员

    虚拟成员定义了成员的签名,单没有提供实现代码

    override

    仅函数成员

    成员重写了继承的虚拟或抽象成员

    sealed

    ,方法和属性

    对于类,不能继承自密封类.对于属性和方法,成员重写已继承的虚拟成员,但任何派生类中的任何成员都不能重写该校恒源.该修饰符必须与override一起使用

    extern

    仅静态方法

    成员在外部用宁一中语言实现.

  • 相关阅读:
    vue2手写vuex
    200.岛屿数量(DFS M-岛屿系列)
    739.每日温度(栈M)
    150.逆波兰表达式求值(栈M)
    20.有效的括号(栈L)
    前端性能优化与SEO优化整理
    Typescript:类型断言
    如何在浏览器中快速调试Typescript
    Typescript:枚举
    Typescript:接口
  • 原文地址:https://www.cnblogs.com/android-blogs/p/6592937.html
Copyright © 2020-2023  润新知