C# IsnestedPublic Property

C# IsnestedPublic Property
Możemy tworzyć zagnieżdżone klasy, strukturę zagnieżdżoną itp. W C#. Jeśli chcemy sprawdzić, czy typ jest zagnieżdżony modyfikatorem publicznym, czy nie, używana jest IsnestedPublic Property. Utwórzmy zagnieżdżone klasy i zagnieżdżone struktury i wdrożyć własność IsnestedPublic.

IsnestedPublic Property

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

Składnia:

BOOL Typeof (typ).IsnestedPublic

Typ powrotu:

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

Przykład 1:

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

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

static public void main ()
// Sprawdź, czy klasa Linuxhint jest zagnieżdżona, czy nie.
Konsola.Pisa ?: "+typeof (Linuxhint).IsnestedPublic);

Wyjście:

Wyjaśnienie:

Tutaj Linuxhint jest klasą i deklarowany jako publiczny i nie jest zagnieżdżony 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 zagnieżdżona i zadeklarowana jako publiczna 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 publicznie, czy nie.
Konsola.WriteLine („jest zagnieżdżona Linux w Linuxhint?: "+typeof (Linux).IsnestedPublic);

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 publicznie w Linuxhint, czy nie.

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

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

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

Wyjście:

Wyjaśnienie:

Tutaj Linux to klasa ogłoszona jako publiczna 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 publicznie w Linuxhint, czy nie.

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

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

static public void main ()
// Sprawdź, czy klasa Linux jest zagnieżdżona publicznie, czy nie.
Konsola.WriteLine („to struktura Linux zagnieżdżona publicznie w Linuxhint?: "+typeof (Linux).IsnestedPublic);

Wyjście:

Wyjaśnienie:

Tutaj Linux jest strukturą i jest zagnieżdżona w klasie Linuxhint. Ale Linux nie jest ogłoszony jako publiczny, dlatego fałszywe jest zwracane.

Przykład 5:

Utwórzmy strukturę zadeklarowaną jako publiczna o nazwie Linux w klasie Linuxhint i sprawdź, czy jest zagnieżdżona publicznie w Linuxhint, czy nie.

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

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

static public void main ()
// Sprawdź, czy klasa Linux jest zagnieżdżona publicznie, czy nie.
Konsola.WriteLine („to struktura Linux zagnieżdżona publicznie w Linuxhint?: "+typeof (Linux).IsnestedPublic);

Wyjście:

Wyjaśnienie:

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

Wniosek

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