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

    仅静态方法

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

  • 相关阅读:
    [转] Actor生命周期理解
    [转] Linux History(历史)命令用法 15 例
    [转] CDH6 安装文章链接收集
    [转] org.scalatest.FunSuite Scala Examples
    [转] Mock以及Mockito的使用
    关于 maven 打包直接运行的 fat jar (uber jar) 时需要包含本地文件系统第三方 jar 文件的问题
    [转] flume使用(六):后台启动及日志查看
    [转] etcd 搭建与使用
    [转] 2018年最新桌面CPU性能排行天梯图(含至强处理器)
    让 Linux grep 的输出不换行
  • 原文地址:https://www.cnblogs.com/FinleyJiang/p/7602496.html
Copyright © 2011-2022 走看看