Type.IsNotPublic Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob der Type nicht als öffentlich deklariert ist.

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

Eigenschaftswert

true, wenn der Type nicht als öffentlich deklariert und kein geschachtelter Typ ist, andernfalls false.

Implementiert

Beispiele

In diesem Beispiel wird die IsNotPublic -Eigenschaft verwendet, um die Sichtbarkeit des Typs abzurufen.

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
open System

// Get the Type and MemberInfo.
let t = Type.GetType "System.IO.File"
let members = t.GetMembers()
// Get and display the DeclaringType method.
printfn $"\nThere are {members.Length} members in {t.FullName}."
printfn $"Is {t.FullName} non-public? {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

Im folgenden Codebeispiel wird veranschaulicht, warum und IsNotPublic nicht für geschachtelte Klassen verwendet IsPublic werden können.

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


private:
   ref class C{};


};
public class A
{
    public class B { }
    private class C { }
}
module A =
    type B() = class end
    type C() = class end
Public Class A
    Public Class B
    End Class
    Private Class C
    End Class
End Class

Ignorieren Sie bei geschachtelten Klassen die Ergebnisse von IsPublic und IsNotPublic , und achten Sie nur auf die Ergebnisse von IsNestedPublic und IsNestedPrivate. Die Reflektionsausgabe für dieses Codefragment lautet wie folgt:

Klasse IsNotPublic IsPublic IsnestedPublic IsNestedPrivate
Ein FALSE TRUE FALSE FALSE
B FALSE FALSE TRUE false
C FALSE FALSE FALSE TRUE

Hinweise

Verwenden Sie diese Eigenschaft nicht mit geschachtelten Typen. verwenden Sie stattdessen die IsNestedPublic -Eigenschaft.

Wenn der aktuelle einen Typparameter eines generischen Type Typs darstellt, gibt diese Eigenschaft zurück false.

Gilt für:

Weitere Informationen