Хорошо, так что это может быть немного глупым вопросом, и, безусловно, очевидный ответ, но мне было любопытно, если я пропустил какие-то тонкости здесь.
Существует ли какая-либо разница в отношении видимости/удобства использования между членом public, объявленным в классе internal, и членом internal, объявленным в классе internal?
то есть. между
internal class Foo
{
public void Bar()
{
}
}
и
internal class Foo
{
internal void Bar()
{
}
}
Если вы объявили метод как public, а также virtual, а затем переопределили его в производном классе public, причина использования этого модификатора понятна. Однако, это единственная ситуация... я пропустил что-то еще?