Module.FindTypes Method (TypeFilter, Object)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Returns an array of classes accepted by the given filter and filter criteria.

Namespace:   System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

abstract FindTypes : 
        filter:TypeFilter *
        filterCriteria:Object -> Type[]
override FindTypes : 
        filter:TypeFilter *
        filterCriteria:Object -> Type[]


Type: System.Reflection.TypeFilter

The delegate used to filter the classes.

Type: System.Object

An Object used to filter the classes.

Return Value

Type: System.Type[]

An array of type Type containing classes that were accepted by the filter.

Exception Condition

One or more classes in a module could not be loaded.

ReflectionTypeLoadException is a special class load exception. The ReflectionTypeLoadException.Types property contains the array of classes that were defined in the module and were loaded. This array may contain some null values. The ReflectionTypeLoadException.LoaderExceptions property is an array of exceptions that represent the exceptions that were thrown by the class loader. The holes in the class array line up with the exceptions.

The delegate given by filter is called for each class in the module, passing along the Type object representing the class as well as the given filterCriteria. If filter returns a particular class, that class will be included in the returned array. If filter returns null, all classes are returned and filterCriteria is ignored.

FindTypes cannot be used to look up parameterized types such as arrays.

The following example demonstrates the FindTypes method.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 1.1
Return to top