Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

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

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft