C#类、方法的访问修饰符

这篇文章主要介绍了C#类的访问修饰符用法,较为详细的分析了C#类的访问修饰符概念与用法,具备必定的参考借鉴价值,须要的朋友能够参考下函数

本文详细分析了C#类的访问修饰符用法,分享给你们供你们参考。具体用法分析以下:spa

默认状况下,类声明为内部的,即只有当前工程中的代码才能访问它。能够用internal访问修饰符关键字显式指定,但这不是必须的,类在定义时默认为此类型的类。可是C# 方法默认访问级别: private。.net

方法或者属性的修饰符的访问级别以下图: 设计

访问修饰符htm

 继承

public接口

访问不受限制,能够类内和任何类外的代码中访问ci

protectedtable

可访问域限定于类内或从该类派生的类内程序设计

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