Freigeben über


Type.IsNotPublic-Eigenschaft

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

Siehe auch

Referenz

Type-Klasse
Type-Member
System-Namespace
TypeAttributes