Vous pensez peut-être à la nouvelle syntaxe d'initialisation d'objet dans C# 3.0. Il ressemble à ceci:
var foo = new Foo { Bar = 1, Fizz = "hello" };
Alors que nous donne une nouvelle instance de Foo, avec la propriété « Bar » initialisé à 1 et la propriété « Fizz » à « bonjour ».
L'astuce avec cette syntaxe est que si vous omettez le "=" et fournissez un identifiant, il supposera que vous affectez à une propriété du même nom. Ainsi, par exemple, si j'avais déjà une instance Foo, je pouvais le faire:
var foo2 = new Foo { foo1.Bar, foo1.Fizz };
Ce, alors, est d'obtenir assez proche de votre exemple. Si votre classe a p1, p2 et propriétés p3, et vous avez des variables avec le même nom, vous pouvez écrire:
var foo = new Foo { p1, p2, p3 };
Notez que ceci est pour la construction de cas seulement - pas pour passer des paramètres dans les méthodes que votre exemple montre - Ce n'est peut-être pas ce à quoi tu penses.
Vous pourriez avoir raison Matt même si je ne suis pas certain. haha. vraiment besoin de sauver ces choses quand je les trouve la prochaine fois. à votre santé. – Schotime