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

一、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会报错,提示不可访问。

如图

ConsoleApp14



ConsoleApp15

三、private 私有的

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

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

总结:

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

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

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

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

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

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

展开阅读全文

页面更新:2024-05-01

标签:字段   变量   妓女   函数   软件工程师   对象   成员   压力   常用   基础   时间   程序   项目

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top