【发布时间】:2010-03-22 22:12:05
【问题描述】:
我重用创建的对象只是为了更改日期和序数值,但最后我得到了 6 个与最后一个对象完全相同的对象。
换句话说,我将对象添加为Reference,我应该添加为Value
我应该继承我的什么对象才能拥有Copy() 方法?
RecurringPayment rp, copy;
rp = new RecurringPayment
{
...
}
payments.Add(rp); // add first object
copy = rp; // Copy the original element
for (int i = 1; i <= 5; i++)
{
copy.NextPaymentDate = copy.NextPaymentDate.AddDays(copy.RecurringTime * 7);
copy.OrderOrdinal = copy.OrderOrdinal + 1;
payments.Add(copy); // add 5 more with X weeks ahead
}
谢谢
【问题讨论】:
-
顺便说一句,您的代码中的 cmets 并没有说太多。 “添加”方法添加对象不是您需要评论的。也许评论你为什么添加它等
标签: c# asp.net-3.5 code-reuse