关闭

C#饰符总结

标签: 修饰符protectedC#publicprivate
209人阅读 评论(0) 收藏 举报
分类:

访问修饰符总结


访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性,属于修饰符的一种,访问修饰符一共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 类可以在任何地方访问,不能被继承,只能实例化
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:533次
    • 积分:27
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档