零基础转型C#软件工程师-22 常用的3种访问修饰符

发布一下 0 0

一、public 公共的

public允许一个类将其成员变量和成员函数暴露给其他函数和对象。任何共有成员都可以被外部的类访问。



零基础转型C#软件工程师-22 常用的3种访问修饰符

1、在ConsoleApp15中引入了命名空间ConsoleApp14.

2、在ConsoleApp14中创建了Class1这个类,用的是public

    public class Class1    {        //字段部分        private int x;        //属性部分        public int Id { get; set; }//ID        public string Name { get; set; }//名词        public double Presure {get; set; }//压力        public DateTime Time { get; set; }//时间        //方法部分     public void ShowEquipment()        {            Console.WriteLine($"ID={Id},名字={Name},压力={Presure},时间={Time}");        }    }

3、在ConsoleApp15使用这个类

using System;using ConsoleApp14;namespace ConsoleApp15{    internal class Program    {        static void Main(string[] args)        {            Test2();            Console.ReadLine();        }        static void Test2()        {            Class1 class1 = new Class1();            class1.Id = 1;            class1.Presure = 2.0;            class1.Name = "检测设备";            class1.ShowEquipment();        }    }}

二、internal 内部访问

internal 允许在同一个项目中的类访问。在同一项目中 internal 和 public 的权限是一致的。internal 不能被其他项目访问,但 public 添加引用后就可以被访问。

解释:上面演示是两个项目之间互相调用,如果在ConsoleApp14中创建了Class1这个类前面有public改成internal。这个时候就会发现ConsoleApp15会报错,提示不可访问。

如图

零基础转型C#软件工程师-22 常用的3种访问修饰符

ConsoleApp14



零基础转型C#软件工程师-22 常用的3种访问修饰符

ConsoleApp15

三、private 私有的

private 允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏。只有同一个类中的函数可以访问它的私有成员变量。子类也不可以访问私有的成员变量和成员函数,即使是类的实例也不能访问它的私有成员。

 //字段部分        private int x;这个就是私有的意思,只能在这个类中访问,类外访问不到//后期代码越来越复杂,可能不能在一个主程序内写,要分出好几个子程序。//哪里不明白的地方//可以Add_VChatId:"jingjianwang888888"

总结:

访问修饰符还有,protected 受保护的,protected internal (internal protected)。我认为这个不常用可以用到的时候百度就好,知识学太多也容易记不住。

访问修饰符在程序中非常重要,用好了可以对程序起到一定的保护作用。而文中说的话有时候很官方话,让人理解不透。

举个例子,如果把项目比方成各个国家,而妓女比方成访问修饰符

public就好比一个国际的妓女,他可以在本国做生意,也可以去外国做生意,谁都可以玩。

intermal就比方一个不会外语的妓女。只能在自己本国做生意,只有国人才可以玩。

private就是私有的,只有自己可以玩,别人不行。

版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除

本文地址:http://0561fc.cn/208098.html