C# IsnestedPrivate Proper

C# IsnestedPrivate Proper
Możemy tworzyć zakłócenia zagnieżdżone, zagnieżdżona struktura w C#. Jeśli chcemy sprawdzić, czy typ jest zagnieżdżony za pomocą prywatnego modyfikatora, czy nie, używana jest właściwość IsnestedPrivate. Utwórzmy zagnieżdżone klasy i zagnieżdżone struktury i wdrożyć własność IsnestedPrivate.

Jest własnością

Właściwość IsnestedPrivate z typu klasa zwraca true, jeśli typ jest zagnieżdżony i zadeklarowany jako prywatny (modyfikator). W przeciwnym razie Fałsz zostaje zwrócony.

Składnia:

BOOL Typeof (typ).Jestoprivive

Typ powrotu:

Zwraca wartość logiczną (prawda/fałsz).

Przykład 1:

Utwórzmy klasę i sprawdź, czy jest zagnieżdżona prywatnie, czy nie.

za pomocą systemu;
// Utwórz klasę - Linuxhint
Klasa Linuxhint

static public void main ()
// Sprawdź, czy klasa Linuxhint jest zagnieżdżona, czy nie.
Konsola.WriteLine („jest zagnieżdżony Linuxhint Private ?: "+typeof (Linuxhint).IsnestedPrivate);

Wyjście:

Wyjaśnienie:

Tutaj Linuxhint jest klasą i nie jest zagnieżdżona w żadnej klasie ani w żadnym rodzaju. Więc Fałsz zostaje zwrócony.

Przykład 2:

Utwórzmy klasę o nazwie Linux poza klasą Linuxhint i sprawdź, czy jest ona zagnieżdżona i zadeklarowana jako prywatna w Linuxhint, czy nie.

za pomocą systemu;
// Utwórz klasę Linux
Klasa publiczna Linux
// To jest klasa

// Utwórz klasę - Linuxhint
Klasa Linuxhint

static public void main ()
// Sprawdź, czy klasa Linux jest zagnieżdżona prywatna, czy nie.
Konsola.WriteLine (”jest zagnieżdżona prywatna w Linuxhint?: "+typeof (Linux).IsnestedPrivate);

Wyjście:

Wyjaśnienie:

Tutaj Linux jest klasą ogłoszoną publicznie i nie jest zagnieżdżona w żadnej klasie ani w żadnym rodzaju. Więc Fałsz zostaje zwrócony.

Przykład 3:

Utwórzmy klasę o nazwie Linux w klasie Linuxhint i sprawdź, czy jest zagnieżdżona prywatna w Linuxhint, czy nie.

za pomocą systemu;
// Utwórz klasę - Linuxhint
Klasa Linuxhint

// Utwórz klasę Linux
klasa prywatna Linux
// To jest klasa zagnieżdżona

static public void main ()
// Sprawdź, czy klasa Linux jest zagnieżdżona prywatna, czy nie.
Konsola.WriteLine (”jest zagnieżdżona prywatna w Linuxhint?: "+typeof (Linux).IsnestedPrivate);

Wyjście:

Wyjaśnienie:

Tutaj Linux jest klasą deklarowaną jako prywatna i jest zagnieżdżona w klasie Linuxhint. Tak więc prawda jest zwracana.

Przykład 4:

Utwórzmy strukturę o nazwie Linux w klasie Linuxhint i sprawdź, czy jest zagnieżdżona prywatna w Linuxhint, czy nie.

za pomocą systemu;
// Utwórz klasę - Linuxhint
Klasa Linuxhint

// Utwórz strukturę - Linux
private struct linux
// To jest struktura zagnieżdżona w klasie

static public void main ()
// Sprawdź, czy klasa Linux jest zagnieżdżona prywatna, czy nie.
Konsola.WriteLine („jest strukturą Linux zagnieżdżoną prywatną w Linuxhint?: "+typeof (Linux).IsnestedPrivate);

Wyjście:

Wyjaśnienie:

Tutaj Linux jest strukturą zadeklarowaną jako prywatna i jest zagnieżdżona w klasie Linuxhint. Stąd prawda jest zwracana.

Wniosek

Wreszcie, dowiedzieliśmy się, że właściwość IsnestedPrivate służy do sprawdzenia, czy jakikolwiek typ jest zagnieżdżony, czy nie zadeklarowany przez prywatny modyfikator.
Jeśli jakikolwiek typ jest zagnieżdżony w dowolnym typie i zadeklarowany jako prywatny, prawda jest zwracana. Widzimy cztery różne przykłady, aby zademonstrować tę właściwość.