C#中一个类的访问修饰符都有哪些?

xiangxiao_bobo 2011-06-10 07:47:55
例如类可不可以被修饰成是private的?
...全文
376 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZhangNan20100811 2011-06-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wtj2832 的回复:]
http://msdn.microsoft.com/zh-cn/library/wxh6fsc7(VS.80).aspx
这种问题,多查MSDN
[/Quote]
good!
flyerwing 2011-06-10
  • 打赏
  • 举报
回复
使用这些访问修饰符可指定下列五个可访问性级别:

public:访问不受限制。

protected:访问仅限于包含类或从包含类派生的类型。

Internal:访问仅限于当前程序集。

protected internal:访问仅限于当前程序集或从包含类派生的类型。

private:访问仅限于包含类型。

flyerwing 2011-06-10
  • 打赏
  • 举报
回复
好象是5种吧.
chengjia2284 2011-06-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 isjoe 的回复:]
引用楼主 xiangxiao_bobo 的回复:
例如类可不可以被修饰成是private的?


完全可以,通常类嵌套使用
[/Quote]

+1
疯狂的犹太人 2011-06-10
  • 打赏
  • 举报
回复
学习了
kingdom_0 2011-06-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 xiangxiao_bobo 的回复:]
例如类可不可以被修饰成是private的?
[/Quote]嵌套类可以。
letian1989615 2011-06-10
  • 打赏
  • 举报
回复
这些关键字包括 public、private、protected 和 internal。

没有嵌套在其他类或结构中的类和结构可以是公共的,也可以是内部的。声明为公共的类型可由任何其他类型访问。声明为内部的类型只能由同一程序集中的类型访问。默认情况下,类和结构声明为内部的,除非向类定义添加了关键字 public,如前面的示例所示。类或结构定义可以添加 internal 关键字,使其访问级别成为显式的。访问修饰符不影响类或结构自身;它始终能够访问自身及其所有成员。

可以使用五种访问类型之一来声明类成员或结构成员。就像类和结构自身一样,它们也可以是公共的或内部的。如果使用 protected 关键字将类成员声明为受保护的,则只有使用该类作为基类的派生类型才能访问该成员。通过组合 protected 和 internal 关键字,可以将类成员标记为 protected internal;只有派生类型或同一程序集中的类型才能访问该成员。

最后,可以使用 private 关键字将类成员或结构成员声明为私有的,指示只有声明该成员的类或结构才能访问该成员。

注意:protected internal 可访问性的意思是受保护“或”内部,而不是受保护“和”内部。换句话说,可以从同一程序集内的任何类(包括派生类)中访问 protected internal 成员。若要限制为只有同一程序集内的派生类可以访问,请将类本身声明为内部,并将其成员声明为受保护。

以上资料来自 MSDN
楼上的说的对多查询MSDN,毕竟MSDN真的很强大。

种草德鲁伊 2011-06-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wtj2832 的回复:]

http://msdn.microsoft.com/zh-cn/library/wxh6fsc7(VS.80).aspx
这种问题,多查MSDN
[/Quote]
isjoe 2011-06-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 xiangxiao_bobo 的回复:]
例如类可不可以被修饰成是private的?
[/Quote]

完全可以,通常类嵌套使用
wtj2832 2011-06-10
  • 打赏
  • 举报
回复

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧