详解C#防访问修饰符:public,private,protected,internal
修饰符 | 含义 |
---|---|
public | 访问不受限制。 |
protected | 访问仅限于包含类或从包含类派生的类型。 |
internal | 访问仅限于当前程序集。 |
protected internal | 访问仅限于从包含类派生的当前程序集或类型。 |
private | 访问仅限于包含类型。 |
注意事项: 一个成员或类型只能有一个访问修饰符,但使用 protectedinternal 组合时除外。 命名空间上不允许使用访问修饰符。命名空间没有访问限制。 根据出现成员声明的上下文,只允许某些声明的可访问性。如果在成员声明中未指定访问修饰符,则使用默认的可访问性。 不嵌套在其他类型中的顶级类型的可访问性只能是 internal 或 public。这些类型的默认可访问性是 internal。 嵌套类型是其他类型的成员,它们可以具有下表所示的声明的可访问性。
属于 | 默认的成员可访问性 | 该成员允许的声明的可访问性 |
---|---|---|
enum | public | 无 |
class | private | public protected internal private protected internal |
interface | public | 无 |
struct | private | public internal private |
嵌套类型的可访问性取决于它的可访问域,该域是由已声明的成员可访问性和直接包含类型的可访问域这二者共同确定的。但是,嵌套类型的可访问域不能超出包含类型的可访问域。
什么是嵌套类型?
嵌套类型,简单来说就是在一个类型中声明的类型,在形式上是外层类型的一个成员。我们常说的内部类,类里面声明类,就算嵌套类型。 实例:
//外部类
class Out
{//内部类class Inner{ }
}
转载于:https://www.cnblogs.com/vsdot/archive/2013/04/09/3263326.html
详解C#防访问修饰符:public,private,protected,internal相关推荐
- 深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Internal/Sealed/Constants)
访问修饰符(或者叫访问控制符)是面向对象语言的特性之一,用于对类.类成员函数.类成员变量进行访问控制.同时,访问控制符也是语法保留关键字,用于封装组件. Public, Private, Protec ...
- Java中四个访问修饰符public private protected 和默认(package-private)的用法详解
访问级别 访问级别修饰符确定其他类是否可以使用特定字段或调用特定方法.有两个级别的访问控制: 1.在顶级 public或package-private(没有显式修饰符即默认权限). 类可以用修饰符pu ...
- Java访问修饰符public,private,protected,以及不写(默认)时的区别?
修饰符 当前类 同 包 子 类 其他包 public √ √ √ √ protected √ √ √ × default √ √ × × private √ × × × 类的成员不写访问修饰时默认为d ...
- 访问修饰符 public private protected default
转载于:https://www.cnblogs.com/JBLi/p/10610551.html
- java 的构造函数修饰符public private protected
java中使用new关键字创建对象的时候,构造方法上的修饰符起什么作用? 1,限定可以创建对象的位置 使用public 修饰,new对象时,可以在任何包下的任何类中. 使用protected修饰,只能 ...
- Java 修饰符 public/private/protected/不写的区别
修饰符 本类 同包 子孙类 其他包 public ✅ ✅ ✅ ✅ protected ✅ ✅ ✅ ❌ 默认 ✅ ✅ ❌ ❌ private ✅ ❌ ❌ ❌ public:public表明该数据成员.成 ...
- 访问修饰符 public与private c# 1230
访问修饰符 public与private c# 1230 public 公共的 描述 被public修饰的标识符 具有很广的使用权限 标识符可以在类的外部被访问 private 私有的 描述 被pri ...
- 7 类与对象,方法和函数的定义和使用,返回值,权限修饰符 public default protected private(重点)
文章目录 1 面向对象 1 面向对象概述 2 类与对象 2.1 概述 2.2 Java中类的定义万物皆对象. 2.3Java中对象的定义和使用 3 方法和函数的定义和使用 3.1 什么是方法,函数 3 ...
- C#笔记 Public,Private,Protected,Internal,Protected internal
Public 访问修饰符 Public 访问修饰符允许一个类将其成员变量和成员函数暴露给其他的函数和对象.任何公有成员可以被外部的类访问. using System;namespace Rectang ...
最新文章
- 设置行间距_[EndNote]如何修改文末参考文献行间距?
- 用python实现自动填数生成表格v2.0
- 替换某个目录下的文本文件内容字符串
- NYOJ 155 求高精度幂
- IntelliJ Idea取消Colud not autowire.No
- R语言在金融中的运用一
- python装饰器之函数作用域
- python爬虫-python爬虫是什么?为什么把python叫做爬虫?
- LeetCode-20.有效的括号(栈的使用+map的count)
- 我国第二套人民币纸分币明天起停止流通
- shiro框架学习(一)
- 利用java实现一个简单的远程监控程序
- Maven Java EE Configuration Problem 的完美解决办法
- springcloud视频教程
- Windows下的Rsync(cwRsync)
- 域名解析、域名转向的作用
- Scratch少儿编程与游戏:圣骑士之魔法森林
- STM32 解析 JSON 之 cJSON
- 逆向爬虫28 webpack扣代码
- 腾讯要放弃 TIM 了?
热门文章
- 深度学习与TensorFlow:	VGG论文笔记
- 我与Python | 从Hacker到探索Deep Learning
- protobuf windows lib链接库生成
- c语言中do有什么作用,C语言中do while语句的用法是什么?_后端开发
- cad在哪里设置图幅大小_CAD教程之如何设置十字光标大小及颜色
- es6箭头函数_javascript-ES6函数进阶(箭头函数,默认参数)(笔记)
- 会话技术(Cookie Session)
- 用js实现千位分隔符
- 移动端开发 main.js入口文件
- CentOS安装etcd和flannel实现Docker跨物理机通信