好的,所以我正在學習泛型,我試圖讓這個東西運行,但它一直說我有同樣的錯誤。下面的代碼:非靜態方法需要PropertyInfo.SetValue中的目標
public static T Test<T>(MyClass myClass) where T : MyClass2
{
var result = default(T);
var resultType = typeof(T);
var fromClass = myClass.GetType();
var toProperties = resultType.GetProperties();
foreach (var propertyInfo in toProperties)
{
var fromProperty = fromClass.GetProperty(propertyInfo.Name);
if (fromProperty != null)
propertyInfo.SetValue(result, fromProperty, null);
}
return result;
}
謝謝,這正是我一直在尋找... – 2010-08-26 17:16:27