一、public 公共的
public允许一个类将其成员变量和成员函数暴露给其他函数和对象。任何共有成员都可以被外部的类访问。
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会报错,提示不可访问。
如图
三、private 私有的
private 允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏。只有同一个类中的函数可以访问它的私有成员变量。子类也不可以访问私有的成员变量和成员函数,即使是类的实例也不能访问它的私有成员。
//字段部分 private int x;这个就是私有的意思,只能在这个类中访问,类外访问不到//后期代码越来越复杂,可能不能在一个主程序内写,要分出好几个子程序。//哪里不明白的地方//可以Add_VChatId:"jingjianwang888888"
总结:
访问修饰符还有,protected 受保护的,protected internal (internal protected)。我认为这个不常用可以用到的时候百度就好,知识学太多也容易记不住。
访问修饰符在程序中非常重要,用好了可以对程序起到一定的保护作用。而文中说的话有时候很官方话,让人理解不透。
举个例子,如果把项目比方成各个国家,而妓女比方成访问修饰符
public就好比一个国际的妓女,他可以在本国做生意,也可以去外国做生意,谁都可以玩。
intermal就比方一个不会外语的妓女。只能在自己本国做生意,只有国人才可以玩。
private就是私有的,只有自己可以玩,别人不行。
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除