Module.FilterTypeNameIgnoreCase 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.
Ein TypeFilter
-Objekt, das die Liste der Typen filtert, die in diesem Modul basierend auf dem Namen definiert werden. In diesem Feld wird Groß-/Kleinschreibung nicht berücksichtigt, und es ist schreibgeschützt.
public: static initonly System::Reflection::TypeFilter ^ FilterTypeNameIgnoreCase;
public static readonly System.Reflection.TypeFilter FilterTypeNameIgnoreCase;
staticval mutable FilterTypeNameIgnoreCase : System.Reflection.TypeFilter
Public Shared ReadOnly FilterTypeNameIgnoreCase As TypeFilter
Feldwert
Beispiele
Im folgenden Beispiel werden die Modulnamen angezeigt, die den angegebenen Suchkriterien entsprechen, wobei die Groß- und Kleinschreibung ignoriert wird.
using namespace System;
using namespace System::Reflection;
using namespace System::Collections;
public ref class MyMainClass{};
public ref class MySecondClass{};
// This class does not fit the filter criteria my*.
public ref class YourClass{};
int main()
{
array<Module^>^moduleArray;
moduleArray = Assembly::GetExecutingAssembly()->GetModules( false );
// In a simple project with only one module, the module at index
// 0 will be the module containing these classes.
Module^ myModule = moduleArray[ 0 ];
array<Type^>^tArray;
tArray = myModule->FindTypes( Module::FilterTypeNameIgnoreCase, "my*" );
IEnumerator^ myEnum = tArray->GetEnumerator();
while ( myEnum->MoveNext() )
{
Type^ t = safe_cast<Type^>(myEnum->Current);
Console::WriteLine( "Found a module beginning with my*: {0}", t->Name );
}
}
using System;
using System.Reflection;
namespace ReflectionModule_Examples
{
class MyMainClass
{
static void Main()
{
Module[] moduleArray;
moduleArray = typeof(MyMainClass).Assembly.GetModules(false);
// In a simple project with only one module, the module at index
// 0 will be the module containing these classes.
Module myModule = moduleArray[0];
Type[] tArray;
tArray = myModule.FindTypes(Module.FilterTypeNameIgnoreCase, "my*");
foreach(Type t in tArray)
{
Console.WriteLine("Found a module beginning with my*: {0}", t.Name);
}
}
}
class MySecondClass
{
}
// This class does not fit the filter criteria my*.
class YourClass
{
}
}
Imports System.Reflection
Namespace ReflectionModule_Examples
Class MyMainClass
Shared Sub Main()
Dim moduleArray() As [Module]
moduleArray = GetType(MyMainClass).Assembly.GetModules(False)
'In a simple project with only one module, the module at index
' 0 will be the module containing these classes.
Dim myModule As [Module] = moduleArray(0)
Dim tArray() As Type
tArray = myModule.FindTypes([Module].FilterTypeNameIgnoreCase, "my*")
Dim t As Type
For Each t In tArray
Console.WriteLine("Found a module beginning with my*: {0}", t.Name)
Next t
End Sub
End Class
Class MySecondClass
End Class
'This class does not fit the filter criteria my*
Class YourClass
End Class
End Namespace 'ReflectionModule_Examples
Hinweise
Der Filter unterstützt einen nachgestellten Platzhalter "*".