zoukankan      html  css  js  c++  java
  • 关于.net中修饰符的一点总结

    class前无修饰符(默认修饰符),在本命名空间可以访问
    public class 其他程序集内也可以访问
    internal class 本程序集内访问

    对成员方法
    方法前无修饰符(默认修饰符),本文件访问
    public ,程序集内外都可以访问
    internal protected 本程序集内+子类都可以访问
    protected 子类访问
    private 自己才可以访问

    1.声明命名空间、类,前面不加限制访问修饰符时,默认访问权限为internal——访问仅限于当前程序集。

    2.声明类成员(包括字段(变量)、属性和方法)默认为private)以及结构类型,前面不加限制访问修饰符时,默认访问权限为private——访问仅限于当前类。

    3.声明枚举类型以及接口类型,前面不加限制访问修饰符时,默认为public且只能为public(就算要把限制访问修饰符写出来,也只能写public,而不能使用其他限制访问修饰符)——访问不受限制。


    简单地说
    1)你想要类库中的类及方法在程序集外部使用,则声明为public,
    2)如果为程序集内部非子类使用声明为pubic或internal
    3)如果仅程序集内部子类使用,声明为protected
    4)如果为程序集内部子类和非子类都可以使用,声明为internal protected
    5)如果成员方法和变量只有自己使用,默认或private
  • 相关阅读:
    未能导入activex控件,请确保它正确注册
    【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
    回调函数
    struct--------构造函数对结构体初始化的影响
    调用约定
    HDU 4923 Room and Moor
    Codeforces 260 C. Boredom
    Codeforces 260 B. Fedya and Maths
    Codeforces 260 A
    HNU 12888 Encryption(map容器)
  • 原文地址:https://www.cnblogs.com/jackhuclan/p/1163557.html
Copyright © 2011-2022 走看看