Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Método Type.IsArrayImpl

Quando substituído em uma classe derivada, implementa o IsArray propriedade e determina se a Type é uma matriz.

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)

protected abstract bool IsArrayImpl()

Valor de retorno

Tipo: System.Boolean
true Se a Type é uma matriz; caso contrário, false.

Uma instância do Array classe deve retornar false porque é um objeto, não uma matriz.

O exemplo a seguir substitui o IsArrayImpl método na MyTypeDelegator classe, verifica se uma variável é uma matriz e exibe o resultado.

using System;
using System.Reflection;
publicclass MyTypeDelegator : TypeDelegator
{
    public string myElementType = null;
    public Type myType;
    public MyTypeDelegator(Type myType) : base(myType)
    {
        this.myType = myType;
    }
    // Override IsArrayImpl().protectedoverridebool IsArrayImpl()
    {
        // Determine whether the type is an array.if(myType.IsArray)
        {
            myElementType = "array";
            returntrue;
        }
        // Return false if the type is not an array.returnfalse;  
    }
}
publicclass Type_IsArrayImpl
{
    publicstaticvoid Main()
    {
        try
        {
            int myInt = 0 ; 
            // Create an instance of an array element.int[] myArray = newint[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 );
        }
    }
}


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 Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatível com: 3.5, 2.0, 1.0

XNA Framework

Compatível com: , 1.0
Mostrar: