我真的不明白爲什麼,但它似乎是內部訪問修飾符不起作用:S內部類訪問修飾符不起作用?
我已經看了本教程: http://msdn.microsoft.com/en-us/library/7c5ka91b(v=vs.110).aspx
但對我來說,它編譯。 此外,我買了一本書Illustrated C#2012.作者解釋了內部類等等......但仍然沒有做任何事情。
這是我的完整代碼,它可以在內部訪問時使用。
//Program.cs
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Class1 myclass = new Class1(); //works
myclass.display(); //works
myclass.display2(); //works even though its not public :S
Console.Read();
}
}
}
-
//Class1.cs
namespace ConsoleApplication1
{
internal class Class1
{
public void display()
{
Console.WriteLine("display()");
}
internal void display2()
{
Console.WriteLine("display2()");
}
}
}
我甚至可以訪問功能內部空隙顯示2()表示:S
也許你在混淆'internal'和'private'? – 2013-03-23 11:29:40