я действительно не понимаю, почему, но мне кажется, как внутренний модификатор доступа не работает: SВнутренний модификатор доступа к классу не работает?
Я посмотрел на этот учебник: http://msdn.microsoft.com/en-us/library/7c5ka91b(v=vs.110).aspx
Но для меня, он компилирует. Кроме того, у меня есть книга, иллюстрированная C# 2012. И автор объясняет внутренний класс и т. Д. И т. Д. Но, тем не менее, он ничего не делает.
Вот мой полный код, который работает EVEN с внутренним доступом.
//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()");
}
}
}
Я могу даже получить доступ к функции внутренних пустот DISPLAY2(): S
Возможно, вы сбиваете с толку 'internal' и' private'? –