我正在使用反射写一个克隆方法。如何使用反射检测属性是索引属性?例如: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