|
|
1
13
我是说,这里有:
小心点 closure semantics . |
|
|
2
3
好吧,我想你可以使用一个IOC容器,因为其中一些容器也提供了一个ObjectFactory,即你告诉IOC如何创建一个T类型的新实例,然后你只需要让IOC给你一个它的实例。 但是,如果你不想得到一个国际奥委会,你可以让自己成为一个小工厂班。
但是请记住,如果参数不是值类型,那么
你可以这样称呼它:
你每次都会得到一个新的实例,每个都有自己的属性对象。 |
|
|
3
1
还有一个问题,假设你的Thing1是一个微不足道的对象,你只需要一个简单的副本:
|
|
|
4
1
你可以重写
|
|
|
5
1
我建议调查一下 Test Data Builder 模式。当你有很多参数想要独立变化,重复使用等等时,它会非常好地工作。 你可以使用 properties + object initializers for 'flat' classes 或流体法作为替代方法。我两者都玩弄过,而且都有各自的优点。 效益:
如果需要为每个参数创建新的实例,请查看Bangoker的答案。 不管怎样,这里有一些代码:
用法(一次实例):
多个实例:
|
|
6
1
使用
它将允许您执行以下操作:
|
|
|
7
0
如果需要多次这样做,还可以使用对象数组和for循环。 |