Я пишу метод Clone с использованием отражения. Как определить, что свойство является индексированным свойством с использованием отражения? Например:C# Отражение Индексированные свойства
public string[] Items
{
get;
set;
}
Мой метод до сих пор:
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;
}
Это не индексированный свойство, то есть свойство, которое возвращает массив. – 2008-11-14 21:29:04
Этот вопрос должен быть изменен модератором. Это верхний результат Google для поиска свойства индексатора, но это не то, что иллюстрирует пример кода. Половина ответов ниже ответит на вопрос и наполовину пример кода. – 2015-02-21 17:35:33