我有下面这段代码,这让我迷惑了一个私人类的内部。我可以看到这个错误许多搜索结果,仍低于听起来怪异不一致的可访问性奇怪的错误
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)?
这是否甚至编译?即使你删除了你的* NOK *代码 – V4Vendetta
关闭我的头顶,我很惊讶这些工作。我甚至不知道你可以有一个'private'类而不是嵌套类。编辑:是的,当然,它不会编译(在LINQPad中测试)。你可以发布_actual_代码吗? –
http://stackoverflow.com/questions/4906546/concept-of-private-class-in-c-sharp与@ChrisSinclair太 – dash