Type::IsArrayImpl Method
.NET Framework 4.5
Namespace:
System
Assembly: mscorlib (in mscorlib.dll)
The following example overrides the IsArrayImpl method in the MyTypeDelegator class, checks if a variable is an array, and displays the result.
using namespace System; using namespace System::Reflection; public ref class MyTypeDelegator: public TypeDelegator { public: String^ myElementType; Type^ myType; MyTypeDelegator( Type^ myType ) : TypeDelegator( myType ) { this->myType = myType; } protected: // Override IsArrayImpl(). virtual bool IsArrayImpl() override { // Determine whether the type is an array. if ( myType->IsArray ) { myElementType = "array"; return true; } // Return false if the type is not an array. return false; } }; int main() { try { int myInt = 0; // Create an instance of an array element. array<Int32>^myArray = gcnew array<Int32>(5); MyTypeDelegator^ myType = gcnew MyTypeDelegator( myArray->GetType() ); Console::WriteLine( "\nDetermine whether the variable is an array.\n" ); // Determine whether myType is an array type. if ( myType->IsArray ) Console::WriteLine( "The type of myArray is {0}.", myType->myElementType ); else Console::WriteLine( "myArray is not an array." ); myType = gcnew MyTypeDelegator( myInt.GetType() ); // Determine whether myType is an array type. if ( myType->IsArray ) Console::WriteLine( "The type of myInt is {0}.", myType->myElementType ); else Console::WriteLine( "myInt is not an array." ); } catch ( Exception^ e ) { Console::WriteLine( "Exception: {0}", e->Message ); } }
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.