Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Type.IsNotPublic-Eigenschaft

 

Ruft einen Wert ab, der angibt, ob der Type nicht als öffentlich deklariert ist.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public bool IsNotPublic { get; }

Eigenschaftswert

Type: System.Boolean

true, wenn der Type nicht als öffentlich deklariert und kein geschachtelter Typ ist, andernfalls false.

Implementiert

_Type.IsNotPublic

Verwenden Sie diese Eigenschaft nicht mit geschachtelten Typen. Verwenden Sie die IsNestedPublic Eigenschaft stattdessen.

Wenn die aktuelle Type einen Typparameter eines generischen Typs darstellt, gibt diese Eigenschaft false.

Dieses Beispiel verwenden bewirkt, dassdie IsNotPublic Eigenschaft, um die Sichtbarkeit des Typs abzurufen.

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

Im folgenden Codebeispiel wird veranschaulicht, warum Sie nicht verwenden können IsPublic und IsNotPublic für geschachtelte Klassen.

public class A 
{
    public class B { }
    private class C { }
}

Für geschachtelte Klassen, ignorieren Sie die Ergebnisse der IsPublic und IsNotPublic und achten Sie darauf, nur für die Ergebnisse der IsNestedPublic und IsNestedPrivate. Die Ausgabe der Reflektion für dieses Codefragment würde wie folgt lauten:

Klasse

IsNotPublic

IsPublic

IsNestedPublic

IsNestedPrivate

A

FALSE

TRUE

FALSE

FALSE

B

FALSE

FALSE

TRUE

FALSE

A

FALSE

FALSE

FALSE

TRUE

.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: