Type.IsArrayImpl メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim returnValue As Boolean returnValue = Me.IsArrayImpl
Type が配列である場合は true。それ以外の場合は false。


MyTypeDelegator クラスの IsArrayImpl メソッドをオーバーライドし、変数が配列かどうかをチェックして、結果を表示する例を次に示します。
Imports System Imports System.Reflection Imports Microsoft.VisualBasic Public Class MyTypeDelegator Inherits TypeDelegator Public myElementType As String = Nothing Public myType As Type Public Sub New(ByVal myType As Type) MyBase.New(myType) Me.myType = myType End Sub 'New ' Override IsArrayImpl(). Protected Overrides Function IsArrayImpl() As Boolean ' Determine whether the type is an array. If myType.IsArray Then myElementType = "array" Return True End If ' Return false if the type is not an array. Return False End Function 'IsArrayImpl End Class 'MyTypeDelegator Public Class Type_IsArrayImpl Public Shared Sub Main() Try Dim myInt As Integer = 0 ' Create an instance of an array element. Dim myArray(4) As Integer Dim myType As New MyTypeDelegator(myArray.GetType()) Console.WriteLine(ControlChars.NewLine + "Determine whether the variable is an array." + ControlChars.NewLine) ' Determine whether 'myType' is an array type. If myType.IsArray Then Console.WriteLine("The type of myArray is {0}.", myType.myElementType) Else Console.WriteLine("myArray is not an array.") End If myType = New MyTypeDelegator(myInt.GetType()) ' Determine whether myType is an array type. If myType.IsArray Then Console.WriteLine("The type of myInt is {0}.", myType.myElementType) Else Console.WriteLine("myInt is not an array.") End If Catch e As Exception Console.WriteLine("Exception: {0}", e.Message.ToString()) End Try End Sub 'Main End Class 'Type_IsArrayImpl
using System; using System.Reflection; public class MyTypeDelegator : TypeDelegator { public string myElementType = null; public Type myType; public MyTypeDelegator(Type myType) : base(myType) { this.myType = myType; } // Override IsArrayImpl(). protected override bool IsArrayImpl() { // 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; } } public class Type_IsArrayImpl { public static void Main() { try { int myInt = 0 ; // Create an instance of an array element. int[] myArray = new int[5]; MyTypeDelegator myType = new 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 = new 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 ); } } }
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 ); } }
import System.*; import System.Reflection.*; public class MyTypeDelegator extends TypeDelegator { public String myElementType = null; public Type myType; public MyTypeDelegator(Type myType) { super(myType); this.myType = myType; } //MyTypeDelegator // Override IsArrayImpl(). protected boolean IsArrayImpl() { // Determine whether the type is an array. if (myType.get_IsArray()) { myElementType = "array"; return true; } // Return false if the type is not an array. return false; } //IsArrayImpl } //MyTypeDelegator public class Type_IsArrayImpl { public static void main(String[] args) { try { int myInt = 0; // Create an instance of an array element. int myArray[] = new int[5]; MyTypeDelegator myType = new MyTypeDelegator(myArray.GetType()); Console.WriteLine("\nDetermine whether the variable is an array.\n"); // Determine whether myType is an array type. if (myType.get_IsArray()) { Console.WriteLine("The type of myArray is {0}.", myType. myElementType); } else { Console.WriteLine("myArray is not an array."); } myType = new MyTypeDelegator(((System.Int32)myInt).GetType()); // Determine whether myType is an array type. if (myType.get_IsArray()) { Console.WriteLine("The type of myInt is {0}.", myType. myElementType); } else { Console.WriteLine("myInt is not an array."); } } catch (System.Exception e) { Console.WriteLine("Exception: {0}", e.get_Message()); } } //main } //Type_IsArrayImpl

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- Type.IsArrayImpl メソッドのページへのリンク