Estoy escribiendo un método Clone utilizando la reflexión. ¿Cómo puedo detectar que una propiedad es una propiedad indexada usando reflexión? Por ejemplo:C# Reflection Indexed Properties
public string[] Items
{
get;
set;
}
Mi método hasta ahora:
public static T Clone<T>(T from, List<string> propertiesToIgnore) where T : new()
{
T to = new T();
Type myType = from.GetType();
PropertyInfo[] myProperties = myType.GetProperties();
for (int i = 0; i < myProperties.Length; i++)
{
if (myProperties[i].CanWrite && !propertiesToIgnore.Contains(myProperties[i].Name))
{
myProperties[i].SetValue(to,myProperties[i].GetValue(from,null),null);
}
}
return to;
}
Eso no es una propiedad indexada, que es una propiedad que devuelve una matriz. –
Esta pregunta debe ser modificada por un moderador. Es el resultado superior de google para encontrar una propiedad del indexador, pero eso no es lo que ilustra el ejemplo del código. La mitad de las respuestas a continuación responden la pregunta y la mitad del código. –