我总是看到有人给我代码(我的意思是关于 SO 等问题的代码示例),例如:
class MyData{
ObservableCollection<Color> Colors;
ObservableCollection<Fruit> Fruits;
ObservableCollection<Pairs> Pairs;
public void MatchCurrentSelection(){
.....
etc
}
}
}
每次我开始在 visual studio 中编写代码时,它都会强制我声明可见性,并且始终包含在命名空间中。人们会因为 namespace 无关紧要而忽略它吗?为什么我总是被迫设置可见性? (它似乎默认自动附加私有(private))
namespace TheProject
{
public class MyData
{
private ObservableCollection<Colors> Colors;
private ObservableCollection<Fruits> Fruits;
...
etc
我必须在这里遗漏一些东西......故事是什么?
谢谢
最佳答案
如果通过“给我代码”,你的意思是在 stackoverflow 上提供样本/示例,那么为了简洁起见,可见性和命名空间可能被省略了,我知道我这样做了!
这也是大量示例代码(此处以及 msdn.microsoft.com 之类的地方)省略大部分错误检查/处理的原因,因为拥有所有这些使得更难看出特定代码的意图提供了一些代码作为示例。
关于c# - 基本类命名和可见性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330547/