Est-il possible d'appeler une méthode sur un objet retourné à l'aide de l'opérateur infixe de pipeline? Exemple, j'ai une classe .Net (Class1) avec une méthode (Méthode 1). Je peux le code actuellement comme ceci:Est-il possible d'utiliser l'opérateur de pipeline pour appeler une méthode sur un objet retourné?
let myclass = new Class1()
let val = myclass.Method1()
Je sais que je pourrais coder aussi en tant que tel
let val = new Class1().Method1()
Cependant, je voudrais faire être en mesure de pipeline (je me sers du dessous où? Je ne sais pas quoi faire):
new Class1()
|> ?.Method1()
de plus, dire que j'avais une méthode qui retourne un objet, et je veux faire référence uniquement si cette méthode n'a pas retourné nul (sinon caution)
?new Class1()
|> ?.Method1()
|> ?? ?.Method2()
Ou pour le rendre plus clair, voici un code C#:
public void foo()
{
var myclass = new Class1();
Class2 class2 = myclass.Method1();
if (class2 == null)
{
return;
}
class2.Method2();
}