Öffentliche und Interne Mitglieder in einer Internen Klasse?

Ok, so kann dies ein bisschen eine dumme Frage, und es ist sicherlich die offensichtliche Antwort, aber ich war neugierig, ob ich es verpasst habe allen Feinheiten hier.

Ist, gibt es einen Unterschied im Hinblick auf die Sichtbarkeit/Nutzbarkeit zwischen einem public Mitglied erklärt in einem internal Klasse und ein internal Mitglied erklärt in einem internal Klasse?

d.h. zwischen

internal class Foo
{
    public void Bar()
    {
    }
}

und

internal class Foo
{
    internal void Bar()
    {
    }
}

Wenn Sie deklariert die Methode als public und auch virtual, und dann überschrieb er in einer abgeleiteten Klasse public, der Grund für die Verwendung dieser Modifikator ist klar. Allerdings ist dies die einzige situation,... bin ich etwas fehlt noch?

  • Wenn Sie erklärt die Methode als öffentlich und auch virtuell, und dann überschrieb er in einer abgeleiteten Klasse, der public meeeep!: Sie sind nicht erlaubt, um die Sichtbarkeit zu erhöhen, nur Umgekehrt: Sie können erstellen einer abgeleiteten Klasse eine öffentliche Klasse, die interne (oder sogar verschachtelt und privat)
  • Googler beachten Sie: Dies nahezu doppelte question enthält eine weitere, besonders ausgezeichnete Antwort.
InformationsquelleAutor Noldorin | 2010-04-01
Schreibe einen Kommentar