Module::IsDefined Method (Type^, Boolean)
Returns a value that indicates whether the specified attribute type has been applied to this module.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- attributeType
-
Type:
System::Type^
The type of custom attribute to test for.
- inherit
-
Type:
System::Boolean
This argument is ignored for objects of this type.
Return Value
Type: System::Booleantrue if one or more instances of attributeType have been applied to this module; otherwise, false.
| Exception | Condition |
|---|---|
| ArgumentNullException | attributeType is null. |
| ArgumentException | attributeType is not a Type object supplied by the runtime. For example, attributeType is a TypeBuilder object. |
The following example demonstrates a use of the IsDefined method.
using namespace System; using namespace System::Reflection; namespace ReflectionModule_Examples { //A very simple custom attribute. [AttributeUsage(AttributeTargets::Class|AttributeTargets::Module)] public ref class MySimpleAttribute: public Attribute { private: String^ name; public: MySimpleAttribute( String^ newName ) { name = newName; } }; } //Define a module-level attribute. [module:ReflectionModule_Examples::MySimpleAttribute("module-level")]; int main() { array<System::Reflection::Module^>^moduleArray; moduleArray = ReflectionModule_Examples::MySimpleAttribute::typeid->Assembly->GetModules( false ); //In a simple project with only one module, the module at index // 0 will be the module containing these classes. System::Reflection::Module^ myModule = moduleArray[ 0 ]; Type^ myType; myType = myModule->GetType( "ReflectionModule_Examples.MySimpleAttribute" ); Console::WriteLine( "IsDefined(MySimpleAttribute) = {0}", myModule->IsDefined( myType, false ) ); }
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0