Module.FilterTypeNameIgnoreCase 필드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이름을 기준으로 이 모듈에 정의된 형식의 목록을 필터링하는 TypeFilter
개체입니다. 이 필드는 대/소문자를 구분하며 읽기 전용입니다.
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
필드 값
예제
다음 예제에서는 대/소문자를 무시하고 지정된 검색 조건과 일치하는 모듈 이름을 표시합니다.
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
설명
필터는 후행 "*" 와일드카드를 지원합니다.
적용 대상
추가 정보
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET