0
いくつかの日付プロパティを持つ複雑なオブジェクトをディープコピーしようとしています。私は "値 ''を有効な日付に変換できませんでした"というエラーが表示されています。コピーのために以下のコードを使用しています: -c#リフレクトディープコピーセット日付時刻の値
private static object CloneProcedure(Object obj)
{
if (type.IsPrimitive || type.IsEnum || type == typeof(string))
{
return obj;
}
else if (type.IsClass || type.IsValueType)
{
object copiedObject = Activator.CreateInstance(obj.GetType());
// Get all PropertyInfo.
PropertyInfo[] properties = type.GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
foreach (PropertyInfo property in properties)
{
object propertyValue = property.GetValue(obj);
if (propertyValue != null && property.CanWrite && property.GetSetMethod() != null)
{
property.SetValue(copiedObject, CloneProcedure(propertyValue));
}
}
}
}
私に何か不足していますか?
それが役立つだろう。 – Compufreak
@Compufreak更新された私の質問 –