Type.IsNotPublic Type.IsNotPublic Type.IsNotPublic Type.IsNotPublic Property

Definizione

Ottiene un valore che indica se l'oggetto Type non è dichiarato pubblico.Gets a value indicating whether the Type is not declared public.

public:
 property bool IsNotPublic { bool get(); };
public bool IsNotPublic { get; }
member this.IsNotPublic : bool
Public ReadOnly Property IsNotPublic As Boolean

Valore della proprietà

true se l'oggetto Type non è dichiarato pubblico e non è un tipo annidato; in caso contrario, false.true if the Type is not declared public and is not a nested type; otherwise, false.

Implementazioni

Esempi

In questo esempio viene IsNotPublic utilizzata la proprietà per ottenere la visibilità del tipo.This example uses the IsNotPublic property to get the visibility of the type.

using namespace System;
using namespace System::IO;
using namespace System::Reflection;

int main()
{
   //Get the Type and MemberInfo.
   Type^ t = Type::GetType("System.IO.File");
   array<MemberInfo^>^ members = t->GetMembers();
   
   //Get and display the DeclaringType method.
   Console::WriteLine("There are {0} members in {1}.",
                      members->Length, t->FullName );
   Console::WriteLine("Is {0} non-public? {1}",
                      t->FullName, t->IsNotPublic );
}
// The example displays the following output:
//       There are 60 members in System.IO.File.
//       Is System.IO.File non-public? False
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
Imports System.IO
Imports System.Reflection

Module Example
    Public Sub Main()
        'Get the Type and MemberInfo.
        Dim t As Type = Type.GetType("System.IO.File")
        Dim members As MemberInfo() = t.GetMembers()
        'Get and display the DeclaringType method.
        Console.WriteLine("There are {0} members in {1}.",
                          members.Length, t.FullName)
        Console.WriteLine("Is {0} non-public? {1}",
                          t.FullName, t.IsNotPublic)
    End Sub
End Module
' The example displays output like the following:
'       There are 60 members in System.IO.File.
'       Is System.IO.File non-public? False

Nell'esempio di codice seguente viene illustrato il motivo IsPublic per IsNotPublic cui non è possibile utilizzare e per le classi annidate.The following code example demonstrates why you cannot use IsPublic and IsNotPublic for nested classes.

public ref class A
{
public:
   ref class B{};


private:
   ref class C{};


};

public class A 
{
    public class B { }
    private class C { }
}
Public Class A
    Public Class B
    End Class
    Private Class C
    End Class
End Class

Per le classi annidate, ignorare i IsPublic risultati IsNotPublic di e e prestare attenzione solo ai risultati IsNestedPublic di IsNestedPrivatee.For nested classes, ignore the results of IsPublic and IsNotPublic and pay attention only to the results of IsNestedPublic and IsNestedPrivate. L'output di reflection per questo frammento di codice è il seguente:The reflection output for this code fragment would be as follows:

ClasseClass IsNotPublicIsNotPublic IsPublicIsPublic IsNestedPublicIsNestedPublic IsNestedPrivateIsNestedPrivate
AA falseFALSE trueTRUE falseFALSE falseFALSE
BB falseFALSE falseFALSE trueTRUE falseFALSE
CC falseFALSE falseFALSE falseFALSE trueTRUE

Commenti

Non usare questa proprietà con i tipi annidati; in alternativa IsNestedPublic , usare la proprietà.Do not use this property with nested types; use the IsNestedPublic property instead.

Se l'oggetto Type corrente rappresenta un parametro di tipo di un tipo generico, la falseproprietà restituisce.If the current Type represents a type parameter of a generic type, this property returns false.

Si applica a

Vedi anche