在c#中class前面加一个public具体是什么意思

小丢丢 2012-03-22 09:48:47
public class SE
{


如题 如果不加的话
汇报一个访问权限不足的问题、
但是效果还是能出来
求指导 谢谢
...全文
5533 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
胡玉洋  2014-04-29
  • 打赏
  • 举报
回复
如果不同命名空间需要用到这个类的话,类前需要加上public
huangbo0603 2012-03-23
  • 打赏
  • 举报
回复
还以为有多复杂,原来。。。
我想多了
深海之蓝 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 porschev 的回复:]
public就是个访问修饰符,public是允许的最高访问级别

对比一下其它几个访问修饰符你就清楚了

public:访问不受限制。

  protected:访问仅限于包含类或从包含类派生的类型。只有包含该成员的类以及继承的类可以存取.

  Internal:访问仅限于当前程序集。只有当前工程可以存取.

  protected internal:访问仅限于当前程序集或从……
[/Quote]
是的
tangxu12 2012-03-23
  • 打赏
  • 举报
回复
结贴了吗?
小丢丢 2012-03-22
  • 打赏
  • 举报
回复
谢谢大家 嘿嘿 了解了
noisyq25 2012-03-22
  • 打赏
  • 举报
回复
就是一个公共访问修饰符,没它就不能在别的命名空间访问,包括同个命名空间内不同的语句块也不能访问
threenewbee 2012-03-22
  • 打赏
  • 举报
回复
p.s. 如果不加上 public,实际上这个类是 internal 的,而不是一些人想象的那样是 private。
EnForGrass 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 liu2549591450 的回复:]
public class SE
{


如题 如果不加的话
汇报一个访问权限不足的问题、
但是效果还是能出来
求指导 谢谢
[/Quote]
为了保持良好的封装性,以及类内部的保密性(包括类的字段),public要注意使用
porschev 2012-03-22
  • 打赏
  • 举报
回复

public就是个访问修饰符,public是允许的最高访问级别

对比一下其它几个访问修饰符你就清楚了

public:访问不受限制。

  protected:访问仅限于包含类或从包含类派生的类型。只有包含该成员的类以及继承的类可以存取.

  Internal:访问仅限于当前程序集。只有当前工程可以存取.

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

  private:访问仅限于包含类型。只有包含该成员的类可以存取.
threenewbee 2012-03-22
  • 打赏
  • 举报
回复
在VS2005以后,VS默认不再给类加上public修饰符,而VS2003,会自动加上的。

一般,如果你不是创建给外部程序集调用的类库,不要使用public修饰。
  • 打赏
  • 举报
回复
同一命名空间下没有public也可以,不同命名空间需要public,但是private在同一命名空间也不行
小丢丢 2012-03-22
  • 打赏
  • 举报
回复
。。。 我已经明白了、 要想在另一个类中访问到本类 需要对本类进行修饰 用到public访问修饰符 嘿嘿

111,092

社区成员

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

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

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