Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Type.IsNotPublic propriété

 

Obtient une valeur indiquant si Type n'est pas déclaré public.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

public bool IsNotPublic { get; }

Valeur de propriété

Type: System.Boolean

true si Type n'est pas déclaré public et n'est pas un type imbriqué ; sinon, false.

Do not use this property with nested types; use the P:System.Type.IsNestedPublic property instead.

If the current T:System.Type represents a type parameter of a generic type, this property returns false.

This example usesthe IsNotPublic property to get the visibility of the type.

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

The following code example demonstrates why you cannot use IsPublic and IsNotPublic for nested classes.

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

For nested classes, ignore the results of IsPublic and IsNotPublic and pay attention only to the results of IsNestedPublic and IsNestedPrivate. The reflection output for this code fragment would be as follows:

Class

IsNotPublic

IsPublic

IsNestedPublic

IsNestedPrivate

A

FALSE

TRUE

FALSE

FALSE

B

FALSE

FALSE

TRUE

FALSE

C

FALSE

FALSE

FALSE

TRUE

.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: