C#类、方法的访问修饰符
这篇文章主要介绍了C#类的访问修饰符用法,较为详细的分析了C#类的访问修饰符概念与用法,具有一定的参考借鉴价值,需要的朋友可以参考下
本文详细分析了C#类的访问修饰符用法,分享给大家供大家参考。具体用法分析如下:
默认情况下,类声明为内部的,即只有当前工程中的代码才能访问它。可以用internal访问修饰符关键字显式指定,但这不是必须的,类在定义时默认为此类型的类。但是C# 方法默认访问级别: private。
方法或者属性的修饰符的访问级别如下图:
访问修饰符 |
意 义 |
public |
访问不受限制,可以类内和任何类外的代码中访问 |
protected |
可访问域限定于类内或从该类派生的类内 |
internal |
可访问域限定于类所在的程序集内 |
protected internal |
protected或者internal,即可访问域限定于类所在的程序或那些由它所属的类派生的类内 |
private |
可访问域限定于它所属的类内 |
类定义中可以使用的访问修饰符组合
none or internal 类只能在当前工程中访问
public 类可以在任何地方访问
abstract or internal abstract 类只能在当前工程中访问,不能实例化,只能继承
public abstract 类可以在任何地方访问,不能实例化,只能继承
sealed or internal sealed 类只能在当前工程中访问,不能派生,只能实例化
public sealed 类可以在任何地方访问,不能派生,只能实例化
下面介绍一下C#中方法、类等的默认访问修饰符
接口(interface)
接口成员访问修饰符默认为public,且不能显示使用访问修饰符。
类(class)
构造函数默认为public访问修饰符。
析构函数不能显示使用访问修饰符且默认为private访问修饰符。
类的成员默认访问修饰符为private;
枚举(enum)
枚举类型成员默认为public访问修饰符,且不能显示使用修饰符。
结构(struct)
结构成员默认为private修饰符。
结构成员无法声明为protected成员,因为结构不支持继承。
嵌套类型
嵌套类型的默认访问修饰符为private。 和类,结构的成员默认访问类型一致
希望本文所述对大家的C#程序设计有所帮助。
出处:http://www.jb51.net/article/56597.htm
C#类、方法的访问修饰符相关推荐
- 【译文】 C#面向对象的基本概念 (Basic C# OOP Concept) 第一部分(类,对象,变量,方法,访问修饰符)...
译文出处:http://www.codeproject.com/Articles/838365/Basic-Csharp-OOP-Concept 相关文档:http://files.cnblogs.c ...
- C# 接口和类的默认访问修饰符
接口 接口默认访问符是internal. 接口的成员默认访问修饰符是public,不需要给接口的方法加修饰符.加了反而报错. C#接口可以包含方法.属性.事件和索引器. interface IMyEx ...
- 类成员的访问修饰符和可访问性
对号代表可以访问.
- 语法基础(三. 类,属性,方法,方法重载,方法重写,构造方法,访问修饰符)
语法基础(三. 类,属性,方法,方法重载,方法重写,构造方法,访问修饰符) (如有错误,欢迎指正,感谢!) 类 类是面向对象的程序设计中的概念,实现信息的封装 概念: 类就是拥有相等行为和相同的属性的 ...
- C#中什么是类,类和对象的关系,类的访问修饰符?
类以及类和对象的关系以及类的访问修饰符 一.类的概念: 二.类和对象的关系: 三.类的组成: 四.类的创建: 五.类的访问修饰符: 一.类的概念: 类是对于某一类对象的一个统称,类是对象的抽象化,对象 ...
- day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上/下造型,main方法,抽象类,接口,设计模式,异常,内部类
1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...
- day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上_下造型,main方法,抽象类,接口,设计模式,异常,内部类
1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...
- 【小白学习C++ 教程】十一、C++类中访问修饰符
@Author:Runsen 类是面向对象编程.它是一种用户定义的数据类型,它拥有自己的数据成员和成员函数,可以通过创建该类的实例来访问和使用它们. 一个对象是一个类的实例.定义类时,不会分配内存,但 ...
- C++:类访问修饰符
C++ 类访问修饰符 类成员的访问限制是通过在类主体内部对各个区域标记 public.private.protected 来指定的. 关键字 public.private.protected 称为访问 ...
- 类和对象编程(二):类访问修饰符
C++ 类访问修饰符 数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员.类成员的访问限制是通过在类主体内部对各个区域标记 public.private.protected 来指 ...
最新文章
- 威纶通触摸屏与仪表通讯_西门子S7-200PLC与威纶通HMI的通信案例
- 有序数组求和问题(Two Sum II - Input array is sorted)
- Windows下Maven的安装与配置
- 在多线程中使用UDP
- 使用selector改变按钮状态
- c语言竖等于意思,C语言竖式问题
- 源码里没有configure_深入源码理解.NET Core中Startup的注册及运行
- 用C++实现可重用的数学例程
- deepin终端启动自安装程序
- 解决button多次重复点击
- 皇帝的新脑-读书笔记
- Oracle WebLogic Server 12cR2 环境搭建集群部署
- php 连接芒果数据库,芒果数据库配置文件
- 给opensuse安装文泉驿字体
- cdrx4自动排版步骤_coreldraw自动排版
- STorM32三轴云台控制器PID参数调节(1)
- 万能的应用商店_WiFi万能助手
- 使用 LwIP TCP/IP 栈,在 STM32Cube 上开发应用
- 论文笔记-对话系统综述
- 量子有什么特性计算机,量子是什么、量子具有什么特性、又有什么作用?
热门文章
- pandas的基本函数
- 注册为linux系统服务,注册程序为Linux系统服务并设置成自启动
- Java-练习1:Bank银行模拟程序(面向对象实现)
- pythonturtle是标准库_Python常用标准库1-Turtle,Random,Time和Datetime
- php 重定义数组k,PHP基础篇之数组
- php if and,【PHP】与and的’别名’关系
- linux支持ext2格式吗,linux正统标准文件系统ext2详解
- java多线程-创建线程
- ASP.NET中 CompareValidator(比较验证)的使用
- 分享六:php脚本守护进程