想知道有没有办法写例如:
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/