gpt4 book ai didi

c# - 初始化一个对象c#

转载 作者:行者123 更新时间:2023-12-02 18:20:16 26 4
gpt4 key购买 nike

我有一个需要设置很多属性的对象。初始化此类对象的最佳实践是什么?

例如,我创建了一个静态方法

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;
}

我认为最好的做法是不要将超过 4 个参数传递到一个方法中?如果我遵循这一点,我还能如何解决这个问题?

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

最佳答案

如果没有所有这些参数,你的汽车就不完整,那么应该有一个构造函数接受所有这些参数。如果这太复杂,我很乐意让额外的构造函数采用更少的参数来提供工作默认值。

如果这不是您的类(可能是因为它是从 wsdl 生成的 POCO),我会构建一个工厂类,它具有构造函数提供的相同方法来完成相同的工作。

关于c# - 初始化一个对象c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24053629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com