Type.FilterNameIgnoreCase Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt den für Namen verwendeten Memberfilter ohne Beachtung der Groß-/Kleinschreibung dar. Dieses Feld ist schreibgeschützt.
public: static initonly System::Reflection::MemberFilter ^ FilterNameIgnoreCase;
public static readonly System.Reflection.MemberFilter FilterNameIgnoreCase;
staticval mutable FilterNameIgnoreCase : System.Reflection.MemberFilter
Public Shared ReadOnly FilterNameIgnoreCase As MemberFilter
Feldwert
Beispiele
Das folgende Beispiel ruft den MemberFilter
Delegaten ab, übergibt ihn als Parameter an die FindMembers -Methode und zeigt die Methoden und ihre Attribute der Klasse an, die String
mit dem Buchstaben "c" beginnen, wobei die Groß- und Kleinschreibung außer Acht gelassen wird.
using namespace System;
using namespace System::Collections;
using namespace System::Reflection;
using namespace System::Security;
int main()
{
try
{
MemberFilter^ myFilter = Type::FilterNameIgnoreCase;
Type^ myType = System::String::typeid;
array<MemberInfo^>^myMemberinfo1 = myType->FindMembers( static_cast<MemberTypes>(MemberTypes::Constructor | MemberTypes::Method), static_cast<BindingFlags>(BindingFlags::Public | BindingFlags::Static | BindingFlags::Instance), myFilter, "C*" );
IEnumerator^ myEnum = myMemberinfo1->GetEnumerator();
while ( myEnum->MoveNext() )
{
MemberInfo^ myMemberinfo2 = safe_cast<MemberInfo^>(myEnum->Current);
Console::Write( "\n {0}", myMemberinfo2->Name );
MemberTypes Mymembertypes = myMemberinfo2->MemberType;
Console::WriteLine( " is a {0}", Mymembertypes );
}
}
catch ( ArgumentNullException^ e )
{
Console::Write( "ArgumentNullException : {0}", e->Message );
}
catch ( SecurityException^ e )
{
Console::Write( "SecurityException : {0}", e->Message );
}
catch ( Exception^ e )
{
Console::Write( "Exception : {0}", e->Message );
}
}
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);
}
}
}
open System
open System.Reflection
open System.Security
try
let myFilter = Type.FilterNameIgnoreCase
let myType = typeof<string>
let myMemberinfo1 =
myType.FindMembers(MemberTypes.Constructor ||| MemberTypes.Method, BindingFlags.Public ||| BindingFlags.Static ||| BindingFlags.Instance, myFilter, "C*")
for myMemberinfo2 in myMemberinfo1 do
printf "\n{myMemberinfo2.Name}"
myMemberinfo2.MemberType
|> printfn " is a %O"
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 MyFilterNameIgnoreCaseSample
Public Shared Sub Main()
Try
Dim myFilter As MemberFilter = Type.FilterNameIgnoreCase
Dim myType As Type = GetType(System.String)
Dim myMemberinfo1 As MemberInfo() = myType.FindMembers(MemberTypes.Constructor Or MemberTypes.Method, BindingFlags.Public Or BindingFlags.Static Or BindingFlags.Instance, myFilter, "C*")
Dim myMemberinfo2 As MemberInfo
For Each myMemberinfo2 In myMemberinfo1
Console.Write((ControlChars.NewLine + myMemberinfo2.Name))
Dim Mymembertypes As MemberTypes = myMemberinfo2.MemberType
Console.WriteLine((" is a " + Mymembertypes.ToString()))
Next myMemberinfo2
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
Hinweise
Dieses Feld enthält einen Verweis auf den von der FindMembers -Methode verwendeten Delegaten. Die Methode, die von diesem Delegat gekapselt wird, benötigt zwei Parameter: Der erste ist ein MemberInfo -Objekt und der zweite ist ein Object
- . Die -Methode bestimmt, ob das MemberInfo
-Objekt den kriterien entspricht, die Object
von angegeben sind. Dem Object
wird ein Zeichenfolgenwert zugewiesen, der möglicherweise ein nachgestelltes Platzhalterzeichen "*" enthalten kann. Nur der Abgleich von Wildcard-Endzeichenfolgen wird unterstützt.
Beispielsweise kann dem Object
der Wert "ByTe*" zugewiesen werden. In diesem Fall gibt der Delegat beim Aufrufen des FilterName
Delegaten nur true zurück, wenn die vom Objekt dargestellte Methode einen Namen hat, der mit "byte" beginnt, wobei die MemberInfo
Groß- und Kleinschreibung ignoriert wird.
Gilt für:
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für