Freigeben über


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

Siehe auch

Referenz

Type-Klasse
Type-Member
System-Namespace
TypeAttributes