gpt4 book ai didi

c# - 在一行中实例化一个对象并调用一个方法?

转载 作者:行者123 更新时间:2023-11-30 13:28:07 25 4
gpt4 key购买 nike

我有很多这样的代码

var o = new SomeClass().DoSomething(someParam);

这是设计缺陷吗?

这个类是某种构建器类。它应该构造其他对象。

最佳答案

不,这很好 - 特别是您可能会经常看到用作构建器的类型。例如:

string x = new StringBuilder().Append("Foo")
.AppendFormat("{0}:{1}", x, y)
.ToString();

或者在我的 Protocol Buffers 端口:

Person p = new Person.Builder { Name = "Jon", Age = 35 }.Build();

这里 Person 类型是不可变的,但 builder 类型不是 - 所以您创建一个构建器,设置一些属性,然后调用 Build.

关于c# - 在一行中实例化一个对象并调用一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7267661/

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