理由はよくわかりませんが、内部アクセス修飾子が機能しないようです: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 にアクセスすることもできます