请问:使用Visual Studio创建C#应用程序时,默认情况下类的作用域是什么? 10

在VisualStudio中新建一个类文件时,文件中默认定义一个类。定义类的代码是这样的:“classNameOfClass{}“,其中没有包含类的作用域,请问这种情况下... 在Visual Studio中新建一个类文件时,文件中默认定义一个类。定义类的代码是这样的:“class NameOfClass{}“,其中没有包含类的作用域,请问这种情况下类的作用域是什么?谢谢!
把一个类的作用域声明为private有什么作用呢?另外还有一个问题,类的作用域跟类中方法或属性的作用域有关系吗?谢谢。
展开
 我来答
涂海凡95
2012-12-27 · TA获得超过227个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:74.2万
展开全部
没写的话默认都是private,要想公开的话要自己声明

类的作用域声明为private就是说类只能在内部被调用。比如你的你在代码中随便实例化一个DataSet类的对象,那么之所以你能定义,就是DataSet在源码中的类声明是public。
至于类中方法或属性的作用域指的是是否能被外部调用。private的只能被类内部成员调用,当外部实例化类对象时是无法获取的,public的就可以。比如我定义了a,b两个int变量,private作用域,然后定义个返回a+b结果的方法Add(),public作用域,这样的话外部实例化对象就只能调用Add()方法,而无法修改a和b的值,这也就是对类进行了封装,只把想让外部调用的方法暴露出来,其他的都隐藏了
追问
”能够实例化一个DataSet类,是因为DataSet在源码中的类声明是public“;”类的作用域声明为private就是说类只能在内部被调用“,“类只能在内部被调用”是只能在什么内部被调用呢?谢谢您。
追答
不好意思~之前的回答有错误,是我了解的不够深。
C#中类是无法显式声明成为private和protected类型的,不过道理和我说的是一样的,因为把类声明成private就说明是私有的,但是类的创建就是对实体抽象化、然后被外部访问的,但一个private 的类却不能被外部访问,那这样的类没有意义,所以C#是不支持对类显式声明为private的。就好像你买了一件衣服,但是却从来不穿,也不让任何人看,那买这衣服一点意义都没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金榜题名008
2012-12-24 · TA获得超过108个赞
知道答主
回答量:163
采纳率:0%
帮助的人:72.5万
展开全部
缺少修饰符时默认为private权限
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式