c# - 是否可以在不创建引用的情况下更改新创建对象的多个属性?

标签 c# instance

想知道有没有办法写例如:

Thread th = new Thread(smth);
th.IsBackground = true;
th.Start();

在一行中(还有更多属性)?

new Thread(smth).{IsBackground = true, Start()} ;

最佳答案

你几乎做到了,你可以这样做:

var thread = new Thread(smth)
{
    IsBackground = true
};

不需要 .。它们被称为对象初始化器,您可以阅读更多相关信息 here .

你不能用方法来做到这一点,当然你仍然必须在这之外调用 Start()

关于c# - 是否可以在不创建引用的情况下更改新创建对象的多个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38499337/

相关文章:

c# - 从 NEST 调度 Update() 到 Elasticsearch.NET 失败

C# : Better way to code this?

Java:创建对象实例时带括号的类名

java:方法的错误时间,没有返回它应该返回的内容。

mysql - 在mysql中运行多个mysql实例

c# - 在 for/foreach 循环中声明相同的对象

c# - 如何在C#中获取机器的IP地址

c# - 更改 Xamarin.Forms .Net Framework 目标

python - 多处理:如何在使用 pool.map 时为每个实例编写单独的日志文件?

python - 将 python 模块导入例程或类定义有什么问题吗?