【C#基础学习】第十二章、访问修饰符

本文详细介绍了访问修饰符的概念及其在程序中的应用。解释了五种访问修饰符类型及其权限范围,并给出了不同场景下成员访问的具体示例。

目录

 访问修饰符

1 成员修饰符的排列顺序

2 隐式访问修饰符&显式访问修饰符

3 从类的内部和外部访问成员


 访问修饰符

访问修饰符是成员声明的可选部分,指明程序的其他部分如何访问该成员。

访问修饰符有五种类型:

1.1 访问修饰符类型
1.2  访问修饰符的权限范围
1.3 访问修饰符的权限对比

(程序集是通过在单个编译中编译一个或多个 .cs 文件而创建的 .dll 或 .exe。而项目是没有被编译的程序集。)

(派生类,基类的子类,在类的继承会讲)

 使用访问修饰符的格式:(字段和方法都属于类成员)

声明类:

访问修饰符 class 类名

{

字段:

        访问修饰符 数据类型 标识符;

方法:

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

        {

                ....

        }

}

使用访问修饰符的要求:

  • 对于访问修饰符的权限,类成员不能高于类。


1 成员修饰符的排列顺序

多个修饰符可以一起使用,自然就产生一个问题:它们需要按什么排列顺序排列呢?

        类成员声明语句由下列部分组成:核心声明、一组可选的修饰符和一组可选的特性。

成员修饰符的顺序:[特性]  [修饰符]  核心声明

  • 修饰符可以任意顺序排列
1.2排列顺序


2 隐式访问修饰符&显式访问修饰符

不同类型的默认修饰符是不一样的:

  • 直接在命名空间中声明的类、记录和结构(即,没有嵌套在其他类或结构中的类、记录和结构)可以为 public 或 internal。 如果未指定任何访问修饰符,则默认设置为 internal
  • 结构成员(包括嵌套的类和结构)可以声明为 publicinternal 或 private。 
  • 类成员(包括嵌套的类和结构)可以声明为 publicprotected internalprotectedinternalprivate protected 或 private
  • 默认情况下,类成员和结构成员(包括嵌套的类和结构)的访问级别为 private(private表示该成员只能从它的类的内部访问,其他的类看不见也访问不到它们)
  • 如果访问修饰符为public,则为公用成员,共有成员可以提供不受限制的访问。

3 从类的内部和外部访问成员

从类的内部访问:

  • 类可以直接通过访问此类内部的成员。

从类的外部访问成员:

  • 从一个类访问另一个类的字段,必须包含另一个类的变量名称和成员名称,中间用句号“.”(点运算符)分隔。
  • 被访问类的字段的修饰符不能是private。

 示例:

class People
{
    private int age;
    
    public int Age
    {
        get
        {
            //从类的内部访问age
            return age;
        }
        set
        {
            //从类的内部访问age
            age=value;
        }
    }
}

class Program
{
    static void Main(string[] args)
    {
        People one=new People();
        //从类的外部访问Age
        one.Age=18;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ohrkaninchen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值