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.FilterNameIgnoreCase champ

 

Date de publication : novembre 2016

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

Valeur de champ

Type: System.Reflection.MemberFilter

Ce champ contient une référence au délégué utilisé par la FindMembers méthode. La méthode encapsulée par ce délégué prend deux paramètres : le premier est un MemberInfo objet et le second est un Object. La méthode détermine si le MemberInfo objet correspond aux critères spécifiés par le Object. Le Object est affectée à une valeur de chaîne, ce qui peut se terminer par un « * » caractère générique. Seule fin chaîne génériques est prise en charge.

Par exemple, le Object peut avoir la valeur « Octets * ». Dans ce cas, lorsque le FilterName délégué est appelé, il retourne true uniquement si la méthode représentée par le MemberInfo objet a un nom qui commence par « octets », indépendamment de la casse.

L’exemple suivant obtient la MemberFilter délégué, il passe en tant que paramètre à la FindMembers (méthode) et affiche les méthodes et les attributs de la String classe qui commencent 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
Disponible depuis 1.1
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: