zoukankan      html  css  js  c++  java
  • 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

    仅静态方法

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

  • 相关阅读:
    docker 部署aps.net MVC到windows容器
    docker 搭建私有仓库 harbor
    解决关于:Oracle数据库 插入数据中文乱码 显示问号???
    ionic cordova build android error: commamd failed with exit code eacces
    cordova build android Command failed with exit code EACCES
    Xcode 10 iOS12 "A valid provisioning profile for this executable was not found
    使用remix发布部署 发币 智能合约
    区块链: 编译发布智能合约
    mac 下常用命令备忘录
    JQuery fullCalendar 时间差 排序获取距当前最近的时间。
  • 原文地址:https://www.cnblogs.com/android-blogs/p/6592937.html
Copyright © 2011-2022 走看看