Итак, это может быть немного глупый вопрос, и, безусловно, есть очевидный ответ, но мне было любопытно, если я пропустил какие-то тонкости здесь.Публичные и внутренние члены во внутреннем классе?
Есть ли разница с точки зрения видимости/практичности между public
член объявлен в классе internal
и internal
члена, объявленного в internal
классе?
т.е. между
internal class Foo
{
public void Bar()
{
}
}
и
internal class Foo
{
internal void Bar()
{
}
}
Если вы объявили метод как public
, а также virtual
, а затем отменяют его в производном классе, который public
, причина для использования этого модификатора чисто. Однако, это единственная ситуация ... я пропустил что-то еще?
_If вы объявили метод общедоступным, а также виртуальным, а затем переопределите его в производном классе, который является public_ ** meeeep! **: вам не разрешено увеличивать видимость, только наоборот: вы можете создать производный класс открытого класса, который является внутренним (или даже вложенным и приватным) – springy76
Гуглеры принимают к сведению: этот почти дубликат [вопрос] (http://stackoverflow.com/questions/9302236/why-use-a-public-method -in-an-internal-class/9302642 # 9302642) содержит еще один особенно отличный ответ. –