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

    仅静态方法

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

  • 相关阅读:
    非常强大的table根据表头排序,点击表头名称,对其内容排序
    处理字符集中的算式问题
    java基础复习:final,static,以及String类
    try,catch,finally含return时的执行顺序及丢失的伪例
    系统 触发器
    某个表按某个列分组且按另一个列排序
    XML读取
    硬软件交互原理
    TcpClient 读写流
    C# Socket的TCP通讯 异步 (2015-11-07 10:07:19)转载▼
  • 原文地址:https://www.cnblogs.com/FinleyJiang/p/7602496.html
Copyright © 2011-2022 走看看