Что означает открытый член внутреннего класса?

Например,:

internal class C
{
    public void M()
    {
        Console.WriteLine("foo");
    }
}

Для меня это означает " метод, к которому может получить доступ любой, независимо от сборки, живущей внутри класса, к которому можно получить доступ только из кода в той же сборке ».

Мой опыт работы с компилятором говорит мне, что если я делаю что-то подобное и не получаю предупреждения,

Итак, я предполагаю, что либо

  1. Что-то не так в моем понимании уровней защиты
  2. Может быть предупреждение, но его нет

(если 2, это не попытка пожаловаться на это -я просто хочу понять)

7
задан Aaron Anodide 30 April 2012 в 21:05
поделиться