一、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(#34;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就是私有的,只有自己可以玩,别人不行。
页面更新:2024-05-01
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号