【发布时间】:2011-09-27 03:57:26
【问题描述】:
好吧,我是初学者,所以..是的,这可能是一个非常愚蠢的问题。 我读到,如果我声明变量或对象,而不提及访问修饰符(公共、私有等),它会自动使其具有 Internal 访问修饰符(并且它将存在于当前的任何地方命名空间)。
那么为什么我需要在一个类中将我的 vars 设置为 Public 才能让它们进入另一个类(例如我的程序的类)。
【问题讨论】:
-
我很确定默认是私有的,而不是内部的。
-
顶级类型的默认值是内部
-
@Captain Comic:他说的是变量/对象,所以他可能指的是字段,而不是类型。
-
是的,我想说他(问题作者)可能读过类型
-
旁白:您提到“vars”,我假设您的意思是“字段”。字段不应暴露 - 它们应该是
private。如果要公开数据,请使用 property.
标签: c# oop class public access-modifiers