基本类命名和可见性问题

bar*_*ron 3 c# wpf visibility class visual-studio-2008

我总是看到人们给我代码(我的意思是关于SO之类的问题的代码示例),如:

    class MyData{
       ObservableCollection<Color> Colors;
       ObservableCollection<Fruit> Fruits;
       ObservableCollection<Pairs> Pairs;

       public void MatchCurrentSelection(){
            .....
etc
            }
       }
    } 
Run Code Online (Sandbox Code Playgroud)

每次我开始在visual studio中编写代码时,它都会强制我声明可见性,并且总是包含在命名空间中.人们jsut是否将命名空间与其无关?为什么我总是被迫设置可见性?(它默认会自动附加私有)

    namespace TheProject
    {
        public class MyData
        {
            private ObservableCollection<Colors> Colors;
            private ObservableCollection<Fruits> Fruits;
...

    etc
Run Code Online (Sandbox Code Playgroud)

我必须在这里遗漏一些东西......故事是什么?

谢谢

Rob*_*Rob 5

如果通过"给我代码",你的意思是在stackoverflow上提供样本/示例,那么可见性和命名空间可能是为了简洁而省略的,我知道我这样做!

同样的原因是大量的示例代码(在这里,以及像msdn.microsoft.com这样的地方)省略了大部分错误检查/处理,因为拥有所有这些使得更难以查看特定代码位的意图作为一个例子提供.