如何实现方法链?
在 C# 中,如何实现在自定义类中链接方法的能力,以便可以编写如下内容:
myclass.DoSomething().DosomethingElse(x);
等等...
谢谢!
In C# how does one implement the ability to chain methods in one's custom classes so one can write something like this:
myclass.DoSomething().DosomethingElse(x);
etc...
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
链接是从现有实例生成新实例的一个很好的解决方案:
用法:
您还可以使用此模式来修改现有实例,但通常不建议这样做:
用法:
Chaining is a good solution to produce new instance from existing instances:
Usage:
You can also use this pattern to modify an existing instance, but this is generally not recommended:
Usage:
DoSomething 应该使用 DoSomethingElse 方法返回一个类实例。
DoSomething should return a class instance with the DoSomethingElse method.
对于可变类,类似
For a mutable class, something like
您的方法应该返回
this
或对另一个(可能是新的)对象的引用,具体取决于您想要实现的目标Your methods should return
this
or a reference to another (possibly new) object depending on exactly what you want to acheive