C#类的访问修饰符用法分析

作者:shichen2014 时间:2021-12-22 22:23:01 

本文详细分析了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#程序设计有所帮助。

标签:C#,类,修饰符
0
投稿

猜你喜欢

  • Java 中的Printstream介绍_动力节点Java学院整理

    2021-12-21 06:08:36
  • SpringBoot线程池和Java线程池的使用和实现原理解析

    2022-06-27 07:22:30
  • SpringBoot封装JDBC的实现步骤

    2022-09-13 04:04:31
  • 解析Flink内核原理与实现核心抽象

    2023-11-25 10:30:04
  • Mybatis + js 实现下拉列表二级联动效果

    2022-09-14 03:43:06
  • 详解Java单元测试之JUnit篇

    2023-06-12 16:42:13
  • 浅谈Java编程之if-else的优化技巧总结

    2023-06-02 23:28:12
  • Java对象数组定义与用法详解

    2021-11-01 08:33:18
  • Spring JDK动态 代理实现过程详解

    2023-11-16 19:42:15
  • Java事件机制要素及实例详解

    2022-11-27 07:10:53
  • Windows10系统下JDK1.8的下载安装及环境变量配置的教程

    2022-03-18 18:14:03
  • C# winfrom 模拟ftp文件管理实现代码

    2023-07-15 16:29:48
  • 深入了解c# 迭代器和列举器

    2022-04-24 16:32:37
  • c#的dllimport使用方法详解

    2023-04-20 04:01:49
  • C#对JSON与对象的序列化与反序列化

    2022-09-07 12:05:08
  • Java Socket通信之聊天室功能

    2022-02-04 11:47:35
  • 解决try-catch捕获异常信息后Spring事务失效的问题

    2022-11-15 03:17:33
  • Java RandomAccessFile 指定位置实现文件读取与写入

    2023-06-05 17:06:25
  • 浅谈Maven的build生命周期和常用plugin

    2022-11-03 01:47:52
  • java处理图片背景颜色的方法

    2023-11-27 04:38:20
  • asp之家 软件编程 m.aspxhome.com