我正在使用反射寫一個克隆方法。如何使用反射檢測屬性是索引屬性?例如: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
這個問題需要由管理員進行更改。這是查找索引器屬性的最佳谷歌搜索結果,但這不是代碼示例所示的結果。下面的答案的一半回答了問題,一半是代碼示例。 – 2015-02-21 17:35:33