Type.IsPublic-Eigenschaft
Ruft einen Wert ab, der angibt, ob der Type als öffentlich deklariert ist.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public ReadOnly Property IsPublic As Boolean
'Usage
Dim instance As Type
Dim value As Boolean
value = instance.IsPublic
public bool IsPublic { get; }
public:
virtual property bool IsPublic {
bool get () sealed;
}
/** @property */
public final boolean get_IsPublic ()
public final function get IsPublic () : boolean
Eigenschaftenwert
true, wenn der Type 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 true zurück.
Die Sichtbarkeitsattribute werden mit TypeAttributes.VisibilityMask ausgewählt.
Beispiel
Im folgenden Beispiel wird eine Instanz von MyTestClass erstellt, die IsPublic-Eigenschaft überprüft und das Ergebnis angezeigt.
Imports System
Imports Microsoft.VisualBasic
Namespace SystemType
' Declare MyTestClass as public.
Public Class MyTestClass
End Class 'MyTestClass
Public Class [MyClass]
Public Shared Sub Main()
Try
Dim myBool As Boolean = False
Dim myTestClassInstance As New MyTestClass()
' Get the type of myTestClassInstance.
Dim myType As Type = myTestClassInstance.GetType()
' Get the IsPublic property of myTestClassInstance.
myBool = myType.IsPublic
Console.WriteLine(ControlChars.Cr + "Is {0 public? {1}.", myType.FullName, myBool.ToString())
Catch e As Exception
Console.WriteLine(ControlChars.Cr + "An exception occurred: {0}", e.Message.ToString())
End Try
End Sub 'Main
End Class '[MyClass]
End Namespace 'SystemType
using System;
namespace SystemType
{
// Declare MyTestClass as public.
public class MyTestClass
{
}
public class MyClass
{
public static void Main(string []args)
{
try
{
bool myBool = false;
MyTestClass myTestClassInstance = new MyTestClass();
// Get the type of myTestClassInstance.
Type myType = myTestClassInstance.GetType();
// Get the IsPublic property of the myTestClassInstance.
myBool = myType.IsPublic;
Console.WriteLine("\nIs {0} public? {1}.", myType.FullName, myBool.ToString ());
}
catch (Exception e)
{
Console.WriteLine("\nAn exception occurred: {0}", e.Message);
}
}
}
}
using namespace System;
namespace SystemType
{
// Declare MyTestClass as public.
public ref class MyTestClass{};
public ref class MyClass{};
}
int main()
{
try
{
bool myBool = false;
SystemType::MyTestClass^ myTestClassInstance = gcnew SystemType::MyTestClass;
// Get the type of myTestClassInstance.
Type^ myType = myTestClassInstance->GetType();
// Get the IsPublic property of the myTestClassInstance.
myBool = myType->IsPublic;
Console::WriteLine( "\nIs {0} public? {1}.", myType->FullName, myBool.ToString() );
}
catch ( Exception^ e )
{
Console::WriteLine( "\nAn exception occurred: {0}", e->Message );
}
}
package SystemType;
import System.*;
// Declare MyTestClass as public.
public class MyTestClass
{
} //MyTestClass
public class MyClass
{
public static void main(String[] args)
{
try {
boolean myBool = false;
MyTestClass myTestClassInstance = new MyTestClass();
// Get the type of myTestClassInstance.
Type myType = myTestClassInstance.GetType();
// Get the IsPublic property of the myTestClassInstance.
myBool = myType.get_IsPublic();
Console.WriteLine("\nIs {0} public? {1}.", myType.get_FullName(),
System.Convert.ToString(myBool));
}
catch (System.Exception e) {
Console.WriteLine("\nAn exception occurred: {0}", e.get_Message());
}
} //main
} //MyClass
Ignorieren Sie bei geschachtelten Klassen die Ergebnisse von IsPublic und IsNotPublic, und beachten Sie lediglich die Ergebnisse von IsNestedPublic und IsNestedPrivate.
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