Type.IsNotPublic Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
.