Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft einen Wert ab, der angibt, ob der Type nicht als öffentlich deklariert ist.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public ReadOnly Property IsNotPublic As Boolean
'Usage
Dim instance As Type
Dim value As Boolean
value = instance.IsNotPublic
public bool IsNotPublic { get; }
public:
virtual property bool IsNotPublic {
bool get () sealed;
}
/** @property */
public final boolean get_IsNotPublic ()
public final function get IsNotPublic () : boolean
Eigenschaftenwert
true, wenn der Type nicht als öffentlich deklariert und kein geschachtelter Typ ist, andernfalls false.
Hinweise
Verwenden bei geschachtelten Typen stattdessen IsNestedPublic.
Wenn der aktuelle Type einen Typparameter eines generischen Typs darstellt, gibt diese Eigenschaft false zurück.
Die Sichtbarkeitsattribute werden mit TypeAttributes.VisibilityMask ausgewählt.
Beispiel
In diesem Beispiel wird die Sichtbarkeit des Typs mit IsNotPublic abgerufen.
Imports System
Imports System.IO
Imports System.Reflection
Imports Microsoft.VisualBasic
Class MyMemberInfo
Public Shared Sub Main()
Console.WriteLine(ControlChars.Cr + "Reflection.MemberInfo")
'Get the Type and MemberInfo.
Dim MyType As Type = Type.GetType("System.IO.File")
Dim Mymemberinfoarray As MemberInfo() = MyType.GetMembers()
'Get and display the DeclaringType method.
Console.WriteLine(ControlChars.Cr + "There are {0} members in {1}.", _
Mymemberinfoarray.Length, MyType.FullName)
Console.WriteLine("Is {0} nonpublic? {1}", MyType.FullName, _
MyType.IsNotPublic.ToString())
End Sub
End Class
using System;
using System.IO;
using System.Reflection;
class MyMemberInfo
{
public static void Main(string[] args)
{
Console.WriteLine ("\nReflection.MemberInfo");
//Get the Type and MemberInfo.
Type MyType =Type.GetType("System.IO.File");
MemberInfo[] Mymemberinfoarray = MyType.GetMembers();
//Get and display the DeclaringType method.
Console.WriteLine("\nThere are {0} members in {1}.", Mymemberinfoarray.Length, MyType.FullName);
Console.WriteLine("Is {0} nonpublic? {1}", MyType.FullName, MyType.IsNotPublic.ToString());
}
}
using namespace System;
using namespace System::IO;
using namespace System::Reflection;
int main()
{
Console::WriteLine( "\nReflection.MemberInfo" );
//Get the Type and MemberInfo.
Type^ MyType = Type::GetType( "System.IO.File" );
array<MemberInfo^>^Mymemberinfoarray = MyType->GetMembers();
//Get and display the DeclaringType method.
Console::WriteLine( "\nThere are {0} members in {1}.", Mymemberinfoarray->Length, MyType->FullName );
Console::WriteLine( "Is {0} nonpublic? {1}", MyType->FullName, MyType->IsNotPublic );
}
import System.*;
import System.IO.*;
import System.Reflection.*;
class MyMemberInfo
{
public static void main(String[] args)
{
Console.WriteLine("\nReflection.MemberInfo");
//Get the Type and MemberInfo.
Type myType = Type.GetType("System.IO.File");
MemberInfo mymemberinfoarray[] = myType.GetMembers();
//Get and display the DeclaringType method.
Console.WriteLine("\nThere are {0} members in {1}.",
System.Convert.ToString(mymemberinfoarray.length),
myType.get_FullName());
Console.WriteLine("Is {0} nonpublic? {1}", myType.get_FullName(),
System.Convert.ToString(myType.get_IsNotPublic()));
} //main
} //MyMemberInfo
import System;
import System.IO;
import System.Reflection;
class MyMemberInfo {
public static function Main() : void {
Console.WriteLine ("\nReflection.MemberInfo");
//Get the Type and MemberInfo
var MyType : Type =Type.GetType("System.IO.File");
var Mymemberinfoarray : MemberInfo[] = MyType.GetMembers();
//Get and display the DeclaringType method
Console.WriteLine("\nThere are {0} members in {1}.",
Mymemberinfoarray.Length, MyType.FullName);
Console.WriteLine("Is {0} public? {1}", MyType.FullName,
MyType.IsPublic.ToString());
}
}
MyMemberInfo.Main();
Dieser Code erzeugt die folgende Ausgabe:
There are 27 members in System.IO.File.
Is System.IO.File public? False
Das folgende Beispiel veranschaulicht, warum IsPublic und IsNotPublic nicht für geschachtelte Klassen verwendet werden können.
Public Class A
Public Class B
End Class
Private Class C
End Class
End Class
public class A
{
public class B { }
private class C { }
}
public ref class A
{
public:
ref class B{};
private:
ref class C{};
};
public class A
{
public class B
{
} //B
private class C
{
} //C
} //A
public class A {
public class B { }
private class C { }
}
Ignorieren Sie bei geschachtelten Klassen die Ergebnisse von IsPublic und IsNotPublic, und beachten Sie lediglich die Ergebnisse von IsNestedPublic und IsNestedPrivate. Die Ausgabe der Reflektion für dieses Codefragment würde wie folgt lauten:
Class |
IsNotPublic |
IsPublic |
IsNestedPublic |
IsNestedPrivate |
|---|---|---|---|---|
A |
FALSE |
TRUE |
FALSE |
FALSE |
B |
FALSE |
FALSE |
TRUE |
FALSE |
C |
FALSE |
FALSE |
FALSE |
TRUE |
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0