c# 成员类型访问权限低于字段本身的实现
作者:詹姆士x 发布时间:2021-12-23 07:08:27
标签:c#,类型,权限
成员类型访问权限低于字段本身
现在假设你有一个小兵类,他的访问权限是仅限当前程序集。
internal class 小兵
{
public int hp = 12;
public int atk = 10;
public int def = 5;
}
然后声明一个兵营,用来创造小兵
public class 兵营
{
public 小兵 模板;
public 小兵 训练()
{
return new 小兵();
}
}
这个兵营和他的成员的访问权限是public,然后你就会发现有个报错。
如果你在其他程序集声明一个小兵类,效果是这样的
因为没有权限,不止是成员无法访问,他连这个类是什么都不知道。
就好像一份军事机密。
一个知道这个军事机密的人,出去当老师。老师的身份是公开的。
然后老师跟你说,执行A计划。
你听都没听过A计划是什么,怎么执行。
解决这个问题有两个方法,第一限制兵营本身的访问权限。
这相当于这个老师不当老师了,他只能在军事基地里活动。
那他随便说A计划,大家都知道是什么。
第二是限制这个成员的访问权限。
相当于这个老师不对基地以外的人说A计划。
既然你没有机会知道,那也就不会异或是什么了。
来源:https://blog.csdn.net/zms9110750/article/details/128261122
0
投稿
猜你喜欢
- 一、概述我们对于这个图片肯定会非常熟悉,这两幅图片我们都可以看做是一个文件结构,对于这样的结构我们称之为树形结构。在数据结构中我们了解到可以
- 五子棋游戏(Java),供大家参考,具体内容如下思路:1.首先创建一个棋盘,建立一个二维数组,此文中为一个15*15的二维数组,2.初始化棋
- 自动注入和@Autowire@Autowire不属于自动注入!注入方式(重要)在Spring官网上(文档),定义了在Spring中的注入方式
- 本文实例为大家分享了安装和配置maven环境的具体步骤,供大家参考,具体内容如下下载maven:1.进入官网下载:http://maven.
- 先来看看效果:测试一:原图:效果图:测试二:原图:效果图:代码部分:/** * */ package com.b510; import ja
- 本文实例讲述了C#实现多线程下载文件的方法。分享给大家供大家参考。具体实现方法如下:using System;using System.Co
- 微服务通过Feign调用进行密码安全认证在项目中,微服务之间的通信也是通过Feign代理的HTTP客户端通信,为了保护我们的业务微服务不被其
- 本文实例分析了Java接口默认方法带来的问题。分享给大家供大家参考,具体如下:一 点睛Java 8中,如果一个类实现两个或多个接口,即“变相
- makeCertPic.javapackage pic;import java.awt.Color;import java.awt.Font
- 0、线程的本质线程不是一个计算机硬件的功能,而是操作系统提供的一种逻辑功能,线程本质上是进程中一段并发运行的代码,所以线程需要操作系统投入C
- 本文实例为大家分享了Java实现双向链表的具体代码,供大家参考,具体内容如下双向链表与单链表的对比:1、单向链表查找只能是一个方向,双向链表
- 读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题。首先,明确一点,文本文件
- 前文本章是关于Java流程控制语句的最全汇总,本篇为汇总上篇。流程是人们生活中不可或缺的一部分,它表示人们每天都在按照一定的流程做事。比如出
- java中初始化MediaRecorder实现代码:private boolean initializeVideo() { &
- public static boolean isMobileNumber(String mobiles) {return Pattern.c
- 1、什么是Mybatis?MyBatis是一个优秀的持久层框架,是一个半ORM(对象关系映射)框架,它对jdbc的操作数据库的过程进行封装,
- 微信公众号提供了微信支付、微信优惠券、微信H5红包、微信红包封面等等促销工具来帮助我们的应用拉新保活。但是这些福利要想正确地发放到用户的手里
- 单例:Singleton,是指仅仅被实例化一次的类。饿汉单例设计模式一、饿汉设计模式public class SingletonHungry
- SSH(Secure Shell)是一套协议标准,可以用来实现两台机器之间的安全登录以及安全的数据传送,其保证数据安全的原理是非对称加密。传
- 工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而andro