Type.IsNotPublic Vlastnost

Definice

Načte hodnotu, která označuje, jestli Type není deklarovaný jako Public.Gets a value indicating whether the Type is not declared public.

public:
 property bool IsNotPublic { bool get(); };
public bool IsNotPublic { get; }
member this.IsNotPublic : bool
Public ReadOnly Property IsNotPublic As Boolean

Hodnota vlastnosti

Boolean

true Pokud Type není deklarována jako Public a není vnořený typ; v opačném případě false .true if the Type is not declared public and is not a nested type; otherwise, false.

Implementuje

Příklady

Tento příklad používá IsNotPublic vlastnost k získání viditelnosti typu.This example uses the IsNotPublic property to get the visibility of the type.

using namespace System;
using namespace System::IO;
using namespace System::Reflection;

int main()
{
   //Get the Type and MemberInfo.
   Type^ t = Type::GetType("System.IO.File");
   array<MemberInfo^>^ members = t->GetMembers();
   
   //Get and display the DeclaringType method.
   Console::WriteLine("There are {0} members in {1}.",
                      members->Length, t->FullName );
   Console::WriteLine("Is {0} non-public? {1}",
                      t->FullName, t->IsNotPublic );
}
// The example displays the following output:
//       There are 60 members in System.IO.File.
//       Is System.IO.File non-public? False
using System;
using System.IO;
using System.Reflection;

class Example
{
    public static void Main()
    {
        // Get the Type and MemberInfo.
        Type t = Type.GetType("System.IO.File");
        MemberInfo[] members = t.GetMembers();
        // Get and display the DeclaringType method.
        Console.WriteLine("\nThere are {0} members in {1}.",
                          members.Length, t.FullName);
        Console.WriteLine("Is {0} non-public? {1}",
                          t.FullName, t.IsNotPublic);
    }
}
// The example displays output like the following:
//       There are 60 members in System.IO.File.
//       Is System.IO.File non-public? False
Imports System.IO
Imports System.Reflection

Module Example
    Public Sub Main()
        'Get the Type and MemberInfo.
        Dim t As Type = Type.GetType("System.IO.File")
        Dim members As MemberInfo() = t.GetMembers()
        'Get and display the DeclaringType method.
        Console.WriteLine("There are {0} members in {1}.",
                          members.Length, t.FullName)
        Console.WriteLine("Is {0} non-public? {1}",
                          t.FullName, t.IsNotPublic)
    End Sub
End Module
' The example displays output like the following:
'       There are 60 members in System.IO.File.
'       Is System.IO.File non-public? False

Následující příklad kódu ukazuje, proč nelze použít IsPublic a IsNotPublic pro vnořené třídy.The following code example demonstrates why you cannot use IsPublic and IsNotPublic for nested classes.

public ref class A
{
public:
   ref class B{};


private:
   ref class C{};


};

public class A
{
    public class B { }
    private class C { }
}
Public Class A
    Public Class B
    End Class
    Private Class C
    End Class
End Class

Pro vnořené třídy ignorujte výsledky IsPublic a IsNotPublic a věnujte pozornost pouze výsledkům IsNestedPublic a IsNestedPrivate .For nested classes, ignore the results of IsPublic and IsNotPublic and pay attention only to the results of IsNestedPublic and IsNestedPrivate. Výstup reflexe pro tento fragment kódu by byl následující:The reflection output for this code fragment would be as follows:

TřídaClass IsNotPublicIsNotPublic VeřejnéIsPublic IsNestedPublicIsNestedPublic IsNestedPrivateIsNestedPrivate
AA FALSEFALSE TRUETRUE FALSEFALSE NEPRAVDAFALSE
BB FALSEFALSE FALSEFALSE TRUETRUE FALSEFALSE
CC FALSEFALSE FALSEFALSE FALSEFALSE TRUETRUE

Poznámky

Nepoužívejte tuto vlastnost s vnořenými typy; IsNestedPublic místo toho použijte vlastnost.Do not use this property with nested types; use the IsNestedPublic property instead.

Pokud aktuální Type představuje parametr typu obecného typu, vrátí tato vlastnost false .If the current Type represents a type parameter of a generic type, this property returns false.

Platí pro

Viz také