Type.FilterAttribute Fält

Definition

Representerar medlemsfiltret som används för attribut. Detta fält är skrivskyddat.

public: static initonly System::Reflection::MemberFilter ^ FilterAttribute;
public static readonly System.Reflection.MemberFilter FilterAttribute;
 staticval mutable FilterAttribute : System.Reflection.MemberFilter
Public Shared ReadOnly FilterAttribute As MemberFilter 

Fältvärde

Exempel

Följande exempel hämtar ombudet FilterAttribute , skickar det som en parameter till FindMembers metoden och visar de angivna medlemmarna och deras attribut.

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);
        }
    }	
}
open System
open System.Reflection
open System.Security

try
    let myFilter = Type.FilterAttribute
    let myType = typeof<string>
    let myMemberInfoArray = myType.FindMembers(MemberTypes.Constructor ||| MemberTypes.Method, BindingFlags.Public ||| BindingFlags.Static ||| BindingFlags.Instance, myFilter, MethodAttributes.SpecialName)
    for myMemberinfo in myMemberInfoArray do
        printf $"\n{myMemberinfo.Name}"
        printf $" is a {myMemberinfo.MemberType}"
with 
| :? ArgumentNullException as e ->
    printf $"ArgumentNullException: {e.Message}"
| :? SecurityException as e ->
    printf $"SecurityException: {e.Message}"
| e ->
    printf $"Exception: {e.Message}"
Imports System.Reflection
Imports System.Security

Public Class MyFilterAttributeSample

    Public Shared Sub Main()
        Try
            Dim myFilter As MemberFilter = Type.FilterAttribute
            Dim myType As Type = GetType(System.String)
            Dim myMemberInfoArray As MemberInfo() = myType.FindMembers(MemberTypes.Constructor Or MemberTypes.Method, BindingFlags.Public Or BindingFlags.Static Or BindingFlags.Instance, myFilter, MethodAttributes.SpecialName)
            Dim myMemberinfo As MemberInfo
            For Each myMemberinfo In myMemberInfoArray
                Console.Write(ControlChars.newline + myMemberinfo.Name)
                Console.Write(" is a " + myMemberinfo.MemberType.ToString())
            Next myMemberinfo

        Catch e As ArgumentNullException
            Console.Write("ArgumentNullException : " + e.Message.ToString())
        Catch e As SecurityException
            Console.Write("SecurityException : " + e.Message.ToString())
        Catch e As Exception
            Console.Write("Exception :" + e.Message.ToString())
        End Try
    End Sub
End Class

Kommentarer

Det här fältet innehåller en referens till det ombud som används av FindMembers metoden. Metoden som kapslas in av det här ombudet tar två parametrar: den första är ett MemberInfo objekt och den andra är en Object. Metoden avgör om objektet MemberInfo matchar de villkor som anges av Object. Object Kan tilldelas värdet för något av fälten i klasserna FieldAttributes, MethodAttributeseller MethodImplAttributes.

Kan till exempel Object tilldelas värdet för ett fält från FieldAttributes till exempel Offentligt. När ombudet FilterAttribute anropas returneras true i så fall endast om metoden som representeras av MemberInfo objektet är dekorerad med det offentliga fältattributet i metadata.

Gäller för

Se även