这篇文章主要介绍了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#类、方法的访问修饰符相关推荐

  1. 【译文】 C#面向对象的基本概念 (Basic C# OOP Concept) 第一部分(类,对象,变量,方法,访问修饰符)...

    译文出处:http://www.codeproject.com/Articles/838365/Basic-Csharp-OOP-Concept 相关文档:http://files.cnblogs.c ...

  2. C# 接口和类的默认访问修饰符

    接口 接口默认访问符是internal. 接口的成员默认访问修饰符是public,不需要给接口的方法加修饰符.加了反而报错. C#接口可以包含方法.属性.事件和索引器. interface IMyEx ...

  3. 类成员的访问修饰符和可访问性

    对号代表可以访问.

  4. 语法基础(三. 类,属性,方法,方法重载,方法重写,构造方法,访问修饰符)

    语法基础(三. 类,属性,方法,方法重载,方法重写,构造方法,访问修饰符) (如有错误,欢迎指正,感谢!) 类 类是面向对象的程序设计中的概念,实现信息的封装 概念: 类就是拥有相等行为和相同的属性的 ...

  5. C#中什么是类,类和对象的关系,类的访问修饰符?

    类以及类和对象的关系以及类的访问修饰符 一.类的概念: 二.类和对象的关系: 三.类的组成: 四.类的创建: 五.类的访问修饰符: 一.类的概念: 类是对于某一类对象的一个统称,类是对象的抽象化,对象 ...

  6. day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上/下造型,main方法,抽象类,接口,设计模式,异常,内部类

    1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...

  7. day03--java基础编程:面向对象,构造方法,代码块讲解,this super,static,final,访问修饰符,方法重写,向上_下造型,main方法,抽象类,接口,设计模式,异常,内部类

    1 Day06–面向对象1 1.1 面向对象 1.1.1 概念 推荐看的书:Thinking in java 概念:所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的 ...

  8. 【小白学习C++ 教程】十一、C++类中访问修饰符

    @Author:Runsen 类是面向对象编程.它是一种用户定义的数据类型,它拥有自己的数据成员和成员函数,可以通过创建该类的实例来访问和使用它们. 一个对象是一个类的实例.定义类时,不会分配内存,但 ...

  9. C++:类访问修饰符

    C++ 类访问修饰符 类成员的访问限制是通过在类主体内部对各个区域标记 public.private.protected 来指定的. 关键字 public.private.protected 称为访问 ...

  10. 类和对象编程(二):类访问修饰符

    C++ 类访问修饰符 数据封装是面向对象编程的一个重要特点,它防止函数直接访问类类型的内部成员.类成员的访问限制是通过在类主体内部对各个区域标记 public.private.protected 来指 ...

最新文章

  1. 威纶通触摸屏与仪表通讯_西门子S7-200PLC与威纶通HMI的通信案例
  2. 有序数组求和问题(Two Sum II - Input array is sorted)
  3. Windows下Maven的安装与配置
  4. 在多线程中使用UDP
  5. 使用selector改变按钮状态
  6. c语言竖等于意思,C语言竖式问题
  7. 源码里没有configure_深入源码理解.NET Core中Startup的注册及运行
  8. 用C++实现可重用的数学例程
  9. deepin终端启动自安装程序
  10. 解决button多次重复点击
  11. 皇帝的新脑-读书笔记
  12. Oracle WebLogic Server 12cR2 环境搭建集群部署
  13. php 连接芒果数据库,芒果数据库配置文件
  14. 给opensuse安装文泉驿字体
  15. cdrx4自动排版步骤_coreldraw自动排版
  16. STorM32三轴云台控制器PID参数调节(1)
  17. 万能的应用商店_WiFi万能助手
  18. 使用 LwIP TCP/IP 栈,在 STM32Cube 上开发应用
  19. 论文笔记-对话系统综述
  20. 量子有什么特性计算机,量子是什么、量子具有什么特性、又有什么作用?

热门文章

  1. pandas的基本函数
  2. 注册为linux系统服务,注册程序为Linux系统服务并设置成自启动
  3. Java-练习1:Bank银行模拟程序(面向对象实现)
  4. pythonturtle是标准库_Python常用标准库1-Turtle,Random,Time和Datetime
  5. php 重定义数组k,PHP基础篇之数组
  6. php if and,【PHP】与and的’别名’关系
  7. linux支持ext2格式吗,linux正统标准文件系统ext2详解
  8. java多线程-创建线程
  9. ASP.NET中 CompareValidator(比较验证)的使用
  10. 分享六:php脚本守护进程