我有下面這段代碼,這讓我迷惑了一個私人類的內部。我可以看到這個錯誤許多搜索結果,仍低於聽起來怪異不一致的可訪問性奇怪的錯誤
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