Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Type.FilterNameIgnoreCase, champ

Représente le filtre de membres, sans respect de la casse, utilisé sur les noms. Ce champ est en lecture seule.

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

public static readonly MemberFilter FilterNameIgnoreCase

Ce champ contient une référence au délégué utilisé par la méthode FindMembers. La méthode encapsulée par ce délégué utilise deux paramètres : le premier est un objet MemberInfo et le second, un objet Object. Cette méthode détermine si l'objet MemberInfo est conforme aux critères spécifiés par Object. Une valeur de chaîne est assignée à Object qui peut se terminer par un caractère générique "*". Seuls les caractères génériques de fin de chaîne sont pris en charge.

Par exemple, la valeur "ByTe*" peut être assignée à Object. Dans ce cas, lorsque le délégué FilterName est appelé, il retourne true uniquement si la méthode représentée par l'objet MemberInfo a un nom qui commence par "byte", indépendamment de la casse.

L'exemple suivant obtient le délégué MemberFilter, le passe en paramètre à la méthode FindMembers, puis affiche les méthodes (et leurs attributs) de la classe String dont le nom commence par la lettre "c", en ignorant la casse.


using System;
using System.Reflection;
using System.Security;
public class MyFilterNameIgnoreCaseSample
{
    public static void Main()
    {
        try
        {		
            MemberFilter myFilter = Type.FilterNameIgnoreCase;
            Type myType = typeof(System.String);
            MemberInfo[] myMemberinfo1 = myType.FindMembers(MemberTypes.Constructor
                |MemberTypes.Method, BindingFlags.Public | BindingFlags.Static |
                BindingFlags.Instance, myFilter, "C*");
            foreach (MemberInfo myMemberinfo2 in myMemberinfo1) 
            { 
                Console.Write("\n" + myMemberinfo2.Name);
                MemberTypes Mymembertypes = myMemberinfo2.MemberType; 
                Console.WriteLine(" is a " + Mymembertypes.ToString()); 
            }
        }
        catch(ArgumentNullException e)
        {
            Console.Write("ArgumentNullException : " + e.Message); 
        }   
        catch(SecurityException e)
        {
            Console.Write("SecurityException : " + e.Message); 
        }   
        catch(Exception e)
        {
            Console.Write("Exception : " + e.Message); 
        }
    }
}


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

.NET pour les applications Windows Phone

Pris en charge dans : Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft