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

Mas*_*tic 0 c# oop class public access-modifiers

好吧,我初学者,所以..是的,这可能是一个非常愚蠢的问题.我读到如果我声明变量或对象,而不提及access-modifier(public,private等),而不是自动使其具有Internal acess修饰符(并且它将存在于当前命名空间中的任何位置).

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

小智 5

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

我读过如果我声明变量或对象,而不提及access-modifier(public,private等),而不是自动使其具有Internal acess修饰符

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