Type::IsArrayImpl Method ()
.NET Framework (current version)
When overridden in a derived class, implements the IsArray property and determines whether the Type is an array.
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 ); } }
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Show: