下面这段代码让我对私有类的内部结构感到困惑。我可以看到很多关于这个错误的搜索结果,但下面的声音仍然很奇怪
namespace X
{
public class Program
{
public static XYZ sample1;
public static void Main(string[] args)
{
XYZ sample2 = new XYZ(); // OK (1)
sample1 = new XYZ(); // NOK (2)
...
}
}
private class XYZ
{
}
}
如果 XYZ 类是私有的,那么它在 (1) 中如何工作,但在 (2) 中却没有?