gpt4 book ai didi

c# - 对象初始化器和动态指定属性

转载 作者:太空狗 更新时间:2023-10-29 21:37:02 25 4
gpt4 key购买 nike

使用对象初始化器,是否可以选择性地包含属性设置?

例如:

Request request = new Request
{
Property1 = something1,
if(something)
Property2 = someting2,
Property3 = something3
};

最佳答案

据我所知不是。很确定您唯一的选择是这样做:

Request request = new Request
{
Property1 = something1,
Property3 = something3
};
if(something)
request.Property2 = someting2;

或者你可以这样做,如果有一个默认值/空值,你可以将它设置为:

Request request = new Request
{
Property1 = something1,
Property2 = something ? someting2 : null,
Property3 = something3
};

关于c# - 对象初始化器和动态指定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2234091/

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