PropertyInfo.GetIndexParameters Método

Definición

Cuando se reemplaza en una clase derivada, devuelve una matriz de todos los parámetros de índice de la propiedad.

C#
public abstract System.Reflection.ParameterInfo[] GetIndexParameters();

Devoluciones

Matriz de tipo ParameterInfo que contiene los parámetros de los índices. Si la propiedad no se indiza, la matriz tiene 0 (cero) elementos.

Implementaciones

Ejemplos

En el ejemplo siguiente se muestran los parámetros de índice de la propiedad especificada.

C#
using System;
using System.Reflection;

// A class that contains some properties.
public class MyProperty
{
    // Define a simple string property.
    private string caption = "A Default caption";
    public string Caption
    {
        get{return caption;}
        set {if(caption!=value) {caption = value;}
        }
    }

    // A very limited indexer that gets or sets one of four
    // strings.
    private string[] strings = {"abc", "def", "ghi", "jkl"};
    public string this[int Index]
    {
        get
        {
            return strings[Index];
        }
        set
        {
            strings[Index] = value;
        }
    }
}

class Mypropertyinfo
{
    public static int Main()
    {
        // Get the type and PropertyInfo.
        Type t = Type.GetType("MyProperty");
        PropertyInfo pi = t.GetProperty("Caption");

        // Get the public GetIndexParameters method.
        ParameterInfo[] parms = pi.GetIndexParameters();
        Console.WriteLine("\r\n" + t.FullName + "." + pi.Name
            + " has " + parms.GetLength(0) + " parameters.");

        // Display a property that has parameters. The default
        // name of an indexer is "Item".
        pi = t.GetProperty("Item");
        parms = pi.GetIndexParameters();
        Console.WriteLine(t.FullName + "." + pi.Name + " has " +
            parms.GetLength(0) + " parameters.");
        foreach( ParameterInfo p in parms )
        {
            Console.WriteLine("   Parameter: " + p.Name);
        }

        return 0;
    }
}
/*
 This example produces the following output:
 MyProperty.Caption has 0 parameters.
 MyProperty.Item has 1 parameters.
    Parameter: Index
 */

Comentarios

Extraiga cualquier información de parámetro necesaria de la matriz devuelta.

Para usar el GetIndexParameters método , obtenga primero la clase Type. TypeEn , obtenga .PropertyInfo PropertyInfoEn , use el GetIndexParameters método .

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0