社区
C#
帖子详情
C#中一个类的访问修饰符都有哪些?
xiangxiao_bobo
2011-06-10 07:47:55
例如类可不可以被修饰成是private的?
...全文
376
12
打赏
收藏
C#中一个类的访问修饰符都有哪些?
例如类可不可以被修饰成是private的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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]嵌套类可以。
jyw555785
2011-06-10
打赏
举报
回复
http://wenku.baidu.com/view/7e92a9284b73f242336c5fea.html
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
打赏
举报
回复
http://msdn.microsoft.com/zh-cn/library/wxh6fsc7(VS.80).aspx
这种问题,多查MSDN
第一章
类
和对象的概念及应用
本课程主要讲解了
C#
中
关于
类
的概念以及对象的概念,他们二者之间的关系。通过实际操作和演示。并对
类
和成员之间的
访问修饰符
进行了深度的讲解。
【
C#
基础】之
访问修饰符
、
类
与属性、
类
与结构的简单介绍
在学方法之前先学习
类
…… 介绍
类
之前先介绍下
C#
中
常用的四个
访问修饰符
: 我的疑问:结构与
类
的区别?结构里不能定义方法,它们都可以定义多个属性,什么时候要用结构?什么时候要用
类
? 一、
C#
中
的4个常用
访问修饰符
: public:可以在任何地方被访问 internal:只能在本项目
中
被访问 private:只能在本
类
中
被访问 protected:只能在本
类
和子
类
中
被访问。 在
一个
C#
类
中
的内部
类
型
这里
类
中
的内部
类
型包括:
类
、结构、枚举、接口 默认修饰符都为private(同其它成员),private表示该
类
型只能在当前
类
中
使用,如果想在其它
类
中
使用需要更改为public,然后以外部
类
.内部
类
的形式使用; 成员的默认修饰符同
类
外,但只有public和internal成员(静态成员也是)才能被外部
类
访问(但不能被其它
类
访问),而内部
类
可以访问外部
类
的所有成员,枚举成员无访问权限修饰符,内定为public,接口成员的
访问修饰符
必须支持继承,默认public(同外部接口,这里的接口是狭义上的,即只支持写
C#
winform
中
一个
类
中
调用另
一个
窗体的控件或方法
例如:在Form2
中
调用Form1的控件或方法 一种是创建窗体对象的方式,通过对象调用控件或方法 Form1
中
: 将Form1
中
的.designer
中
的控件的private修饰符改为public From2
中
: Form1 form1 = new Form1; //创建Form1的实例化窗口 form1.TextBox1.Text; //通过实例名直接访问Form1的控件和方法 form1.Method(); 另一种是不创建窗体对象 在Form1
类
下定义静态变量,构造方法
中
引用这个Form1 Form1
中
C#
修饰符
C#
修饰符 1,
访问修饰符
指定声明的
类
型和
类
型成员的可访问性。 (1)public public关键字是
类
型和
类
型成员的
访问修饰符
。公共访问是允许的最高访问级别。对访问公共成员没有限制。 (2)private private关键字是
一个
成员
访问修饰符
。私有访问是允许的最低访问级别。私有成员只有在声明它们的
类
和结构体
中
才是可访问的。 (3...
C#
110,532
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章