是否可以使用管道中缀运算符在返回的对象上调用方法?
例如,我有一个带有方法 (Method1) 的 .Net 类 (Class1)。我目前可以这样编码:
let myclass = new Class1()
let val = myclass.Method1()
我知道我也可以这样编码
let val = new Class1().Method1()
但是我希望能够将它流水线化(我正在使用 ? 下面我不知道该怎么做):
new Class1()
|> ?.Method1()
此外,假设我有一个返回对象的方法,并且我只想在该方法没有返回 null 时引用它(否则保释?)
new Class1()
|> ?.Method1()
|> ?? ?.Method2()
或者为了更清楚,这里有一些 C# 代码:
public void foo()
{
var myclass = new Class1();
Class2 class2 = myclass.Method1();
if (class2 == null)
{
return;
}
class2.Method2();
}