Type.FilterAttribute Fält
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.