C#:为什么我必须在类的变量中使用公共访问修饰符?

时间:2011-07-02 04:52:51

标签: c# oop class public access-modifiers

好吧,好吧,我一个初学者,所以..是的,这可能是一个非常愚蠢的问题。 我读过如果我声明变量或对象,而不提及访问修饰符(公共,私有等),而不是自动使其具有内部访问修饰符(并且它将存在于当前的任何位置)命名空间)。

那么为什么我需要在类中将我的变量设置为Public以将它们放在另一个类中(例如我的程序类)。

1 个答案:

答案 0 :(得分:5)

因为你看不懂?好吧,开个玩笑吧。你说你是一个自我,所以忽略小事是完全正常的。

  

我读过如果我声明变量或对象,而不提及access-modifier(public,   私有等,而不是自动使其具有内部访问修饰符

啊,不。默认为私有 NOT 为内部。它默认为最合理的默认值,而internal仍然允许很多跨类访问导致错误的代码实践。