• 友链

  • 首页

  • 文章归档
h u a n b l o g
h u a n b l o g

欢

HI,Friend

04月
12
C#
计算机基础

访问修饰符

发表于 2022-04-12 • 字数统计 2146 • 被 1,605 人看爆

概述

指明程序的其他部分如何访问成员

语法

字段
    访问修饰符 类型 标识符;

方法
    访问修饰符 返回类型 方法名()
    {
        .....
    }

公有成员

可以被程序中的其它对象访问
关键字:pubilc

例

pubilc int MyInt3;  

公有成员.png
公有类的公有成员对同一程序集或其他程序集的所有类可见

私有成员

只能从声明它的类内部访问,其它类不能访问它
为程序默认。如果一个成员在声明时不访问修饰符,那么它就是私有成员
关键字:private

私有成员.png
任何类的私有成员只对它自己的类(或嵌套类)的成员可见

例

int MyInt1;         //隐式声明为私有
private int MyInt2; //显式声明为私有

受保护成员

允许派生自该类的类访问该成员
关键字:protected

例

protected int MyInt3;  

受保护成员.png
公有类的受保护成员对它自己的类成员或派生类的成员是可见的
派生类甚至可以在其他程序集中

声明类内部

显示的声明一个类为内部的,只能被他自己所在的程序集内的类看到
关键字:internal

语法

internal class MyBaseClass
{
    ....
}

internal int MyInt4;

内部成员.png

internal访问.png
对程序集内部的所有类可见,但对程序集外部的类不可见

受保护内部成员

对所有继承该类的类以及所有程序集内部的类可见
关键字:protected internal

例

protected internal int MyInt4;

受保护内部成员.png

公有类的受保护内部成员对相同程序集的类成员或继承该类的类成员可见。它对其他程序集中不继承该类的类不可见

总结

成员访问修饰符

访问修饰符说明
public公共访问,不受任何限制
private私有访问,只限于本类成员访问,子类,实例都不能访问
protected保护访问,只限于本类和子类访问,实例不能访问。
internal内部访问,只限于本项目内访问,其他不能访问。
protected internal内部保护访问,只限于本项目或者子类访问,其他不能访问。

成员可访问性

成员访问性总结.png

分享到:
抽象类与抽象成员
程序集间继承
  • 文章目录
  • 站点概览
欢

网红 欢

你能抓到我么?

Email RSS
看爆 Top5
  • mac系统版本与Xcode版本有冲突 4,089次看爆
  • JAVA_HOME环境配置问题 3,739次看爆
  • AssetBundle使用 3,507次看爆
  • VSCode配置C++开发环境 3,262次看爆
  • Lua反射 3,138次看爆

Copyright © 2025 欢 粤ICP备2020105803号-1

由 Halo 强力驱动 · Theme by Sagiri · 站点地图