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

    仅静态方法

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

  • 相关阅读:
    ThreadPoolHelper
    微软发布架构师期刊阅读器
    The Attribute basic
    静态构造函数(Static Constructor)(It performs well in Singleton)
    【代码保留】WebService发布本地磁盘信息
    oracle sqlplus
    【代码保留】IP地址排序(字符串分隔补齐)
    [WCF]How to Hosting?
    生成Xnb文件[转]
    sqlite 中文排序
  • 原文地址:https://www.cnblogs.com/android-blogs/p/6592937.html
Copyright © 2011-2022 走看看