我真的不明白为什么,但内部访问修饰符似乎不起作用: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()");
}
}
}
我什至可以访问函数 internal void display2() :S