C#饰符总结

原创 2015年07月07日 15:28:15

访问修饰符总结


访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性,属于修饰符的一种,访问修饰符一共4种,但是可以指定五种可访问性级别,具体如下:

  • public
  • private
  • protected
  • internal
  • protected internal

访问级别

可访问性级别 含义
public 访问不受限制
protected 访问仅限于包含类或从包含类派生的类型。
internal 访问仅限于当前程序集。
protected internal 访问仅限于从包含类派生的当前程序集或类型。
private 访问仅限于包含类型。
说明:
  1. 一个成员或类型只能有一个访问修饰符,但使用protected internal组合时除外
  2. 命名空间上不允许使用访问修饰符
  3. 某些成员的声明,根据上下文内容会有所限制,即只能使用特定范围内的访问修饰符
  4. 如果在成员声明中未指定访问修饰符,则使用默认的可访问性。
  5. 顶级类型(没有被嵌套在其他类型中)的可访问性只能是internalpublic。默认可访问性是internal
  6. 嵌套在其他类型的成员,具有下表所示的声明的可访问性
属于 默认的成员访问修饰符 该成员允许使用的访问修饰符
enum public
class private public、protected、internal、 protected internal、private
interface public
struct private public、internal、private

类定义中可使用的修饰符的组合

修饰符 含义
无或internal 只能在当前项目中访问类
public 可以在任何地方访问类
abstract 或 internal abstract 类只能在当前项目中访问,不能实例化,只能被继承
public abstract 类可以在任何地方访问,不能实例化,只能被继承
sealed 或 internal sealed 类只能在当前项目中访问,不能被继承,只能实例化
public sealed 类可以在任何地方访问,不能被继承,只能实例化

相关文章推荐

visual c#中调用visual c++ 编译的cxform.dll问题总结

1.调用bat自动生成的cxform-c.dll库的结果最近有一个项目,收到“J2000”的坐标要转换为“GEO”格式显示,不同坐标系之间的转换,网上已经有现成的源代码了,源代码叫做cxform,百度...

C#:总结页面传值几种方法

小知识点: 1.  W7自带 .NetFrameWork 3.5, 兼容模式为 高版本兼容低版本; 2. WF和WPF都是基于XAML的,但是两者的用途不同。 WF是一种开发框架,将工作流嵌入在.N...
  • istend
  • istend
  • 2014年06月30日 18:51
  • 1647

【总结】C++、C#、Java、Javascript、Python中引用的区别

首先分两大阵营:C++中引用是一块阵营, C#、Java、Javascript、Python中引用是另一块阵营。 之所以这样分是因为同一阵营中引用使用方法基本一样。 C++引用本质是个常量指针,...

C#版OPC Client经验总结

读这篇文章的朋友请提前了解下什么是opc, opc技术的产生在这里我不再多缀述了. 本篇文章主要讲解一下c#调用Interop.OPCAutomation.dll实现OPC Client的注意事项,已...

C# Lambda表达式详细总结

(一)输入参数 在Lambda表达式中,输入参数是Lambda运算符的左边部分。它包含参数的数量可以为0、1或者多个。只有当输入参数为1时,Lambda表达式左边的一对小括弧才可以省略。输入参数...

SQLite使用总结(C#版 潘鹏)

简述关系型优点:1.嵌入式,我的理解就是跟着程序走,轻便,只需一个dll可享受所有服务 2.速度比Mysql快 3.配置简单 4.可移植缺点:自己查吧工具 SQLite下载地址 : htt...

C#内存泄露与资源释放 经验总结

经验总结:C#并不是有了垃圾回收机制,你就可以对内存管理放任不管,其实在稍不注意的时候,可能就造成了内存泄露,或者超大内存占用~ 以下记录下遇到过的内存优化-内存泄露的问题与应对方案。 1...
  • Yokeqi
  • Yokeqi
  • 2014年11月13日 18:39
  • 9179

C#调用C++写的DLL总结

转载请标明是引用于 http://blog.csdn.net/chenyujing1234   代码:平台VS2005 http://www.rayfile.com/zh-cn/files/f9...

5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结

一、多线程带来的问题 1、死锁问题    前面我们学习了Task的使用方法,其中Task的等待机制让我们瞬间爱上了它,但是如果我们在调用Task.WaitAll方法等待所有线程时,如果有一个Tas...

C#和JavaScript交互(asp.net前台和后台互调)总结

C#代码与javaScript函数的相互调用: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#饰符总结
举报原因:
原因补充:

(最多只允许输入30个字)