Module.FindTypes Method

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[] 

Parameters

filter
Type: System.Reflection.TypeFilter

The delegate used to filter the classes.

filterCriteria
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.

ExceptionCondition
ReflectionTypeLoadException

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 a null reference (Nothing in Visual Basic), 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

Supported in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft