初始化对象c#

2 .net c# design-patterns

我有一个有很多属性要设置的对象.初始化此类对象的最佳做法是什么?

我已经创建了一个静态方法

public static Car newCar (BreakModule breakModule, Chassis chassis, Wheel wheel,     Seat seat, Headlight headlight)
{

Car newCar = new Car
{
BreakModule = breakModule,
Chassis = chassis,
Wheel = wheel,
Seat = seat,
Headlight = headlight};

return newCar;
}
Run Code Online (Sandbox Code Playgroud)

我认为最好的做法是不要将超过4个参数传递给方法?如果我跟着它,我怎么能接近这个?

这个类本身来自webservice.cs我是使用wsdl工具从xsd生成的

nvo*_*igt 5

如果没有所有这些参数,你的汽车不完整,应该有一个构造函数来完成所有这些参数.如果这太复杂了,我很乐意让其他构造函数使用较少的参数来提供工作默认值.

如果不是你的类开始(也许是因为它是从wsdl生成的POCO),我将构建一个工厂类,它具有构造函数提供相同工作的相同方法.