如何将字段指定为函数C#的参数

本文关键字:函数 参数 字段 | 更新日期: 2023-09-27 18:26:01

我有一个[Operation Contract],其中描述了在WCF服务中注册新用户的函数:

[OperationContract]
boolean Register(string name, string password);

此函数接受用户的两个参数namepassword。将来如何扩展这些参数,例如,如果我想为寄存器函数或更多参数添加第二个名称?

我可以做以下事情:

boolean Register(string name, string password, string secondName);

但如果参数超过20?

如何将字段指定为函数C#的参数

如果您不介意破坏要更改的操作的约定,可以将其中一些(超过20个)参数组合成一个类。

在编写有很多参数的方法时,这通常是一种很好的做法(另请参阅重构有太多(6+)参数的方法的最佳方法是什么?)。

不过,如果您想在WCF调用中使用[DataContract]属性,那么您可能需要将其添加到该类中。

通过使用params关键字,您可以指定一个方法参数,该参数采用可变数量的参数。类似-

boolean Register(params string[] list);