如何区别C# private和protected?

 我来答
床前明月儿
高能答主

2019-10-30 · 探索生活中的另一种可能
床前明月儿
采纳数:101 获赞数:171950

向TA提问 私信TA
展开全部

一、通过使用来区分

1、private:编程语句在模块级别中使用,用于声明私有变量及分配存储空间。

2、protected:编程语句在模块级别中使用,用于声明受保护的变量及分配存储空间。

二、通过作用来区分

1、private:只能在包含其声明的模块中使用。可以使用 Private 语句声明变量的数据类型。也可以使用 Private 语句来声明变量的对象类型。

2、protected:具有protected访问控制级别的成员是半公开的,外界无法直接访问这个控制级别的成员,但是派生类的base指针(在c++中也可用引用访问)可以获得访问能力。


三、通过规则来区分

1、private:在赋值之前,所声明的这个对象变量有一个特定值 Nothing,这个值表示该变量没有指向任何对象的实例。如果不指定数据类型或对象类型,且在模块中没有使用 Deftype 语句,则按缺省情况该变量为 Variant 类型。

2、protected:继承的类可以访问protected成员,但是不能访问private成员。


参考资料来源:百度百科-Private

参考资料来源:百度百科-Protected

匿名用户
2012-01-18
展开全部
public:声明方法和属性可以被随意访问。
private:只能被定义属性和方法的类访问。
private 是完全私有的,只有当前类中的成员能访问到。
Protected:声明的方法和属性只能被类本身和其继承子类访问。
protected 是受保护的,只有当前类的成员与继承该类的类才能访问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FlowWho
2012-01-18
知道答主
回答量:22
采纳率:0%
帮助的人:11.6万
展开全部
private 是私有的,只能在当前类中 访问的。
protected 是受保护,当前类中的成员或者继承类 中的成员可以访问。
public 是公共类,所有的成员可以访问到。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
格雷大橙子
推荐于2018-02-12 · TA获得超过234个赞
知道小有建树答主
回答量:410
采纳率:50%
帮助的人:123万
展开全部
private 是完全私有的,只有当前类中的成员能访问到.

protected 是受保护的,只有当前类的成员与继承该类的类才能访问.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
11nonogoon
2012-01-18 · TA获得超过159个赞
知道答主
回答量:125
采纳率:0%
帮助的人:29.8万
展开全部
private一个是私有的,protected受保护的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式