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.FilterAttribute-Feld

 

Veröffentlicht: Oktober 2016

Stellt den für Attribute verwendeten Memberfilter dar. Dieses Feld ist schreibgeschützt.

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

public static readonly MemberFilter FilterAttribute

Dieses Feld enthält einen Verweis auf den von verwendeten Delegaten die FindMembers Methode. Von diesem Delegaten gekapselte Methode akzeptiert zwei Parameter: der erste ist ein MemberInfo -Objekt und die zweite ist eine Object. Die Methode bestimmt, ob die MemberInfo Objekt entspricht die vom angegebenen Kriterien die Object. Die Object kann den Wert eines der Felder in den Klassen zugewiesen werden FieldAttributes, MethodAttributes, oder MethodImplAttributes.

Zum Beispiel die Object kann der Wert eines Felds aus zugewiesen werden FieldAttributes wie öffentlich. In diesem Fall, wenn die FilterAttribute Delegat aufgerufen wird, wird zurückgegeben, true nur, wenn die Methode von dargestellt die MemberInfo Objekt mit dem öffentlichen Feld-Attribut in Metadaten ergänzt wird.

Im folgenden Beispiel wird die FilterAttribute delegieren, übergibt sie als Parameter an die FindMembers -Methode, und zeigt die angegebenen Elemente und ihre Attribute.

using System;
using System.Reflection;
using System.Security;

public class MyFilterAttributeSample
{
    public static void Main()
    {
        try
        {
            MemberFilter myFilter = Type.FilterAttribute;
            Type myType = typeof(System.String);
            MemberInfo[] myMemberInfoArray = myType.FindMembers(MemberTypes.Constructor
                |MemberTypes.Method, BindingFlags.Public | BindingFlags.Static |
                BindingFlags.Instance, myFilter, MethodAttributes.SpecialName);
            foreach (MemberInfo myMemberinfo in myMemberInfoArray) 
            { 
                Console.Write ("\n" + myMemberinfo.Name);
                Console.Write (" is a " + myMemberinfo.MemberType.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
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: