如何将字段指定为函数C#的参数
本文关键字:函数 参数 字段 | 更新日期: 2023-09-27 18:26:01
我有一个[Operation Contract]
,其中描述了在WCF服务中注册新用户的函数:
[OperationContract]
boolean Register(string name, string password);
此函数接受用户的两个参数name
和password
。将来如何扩展这些参数,例如,如果我想为寄存器函数或更多参数添加第二个名称?
我可以做以下事情:
boolean Register(string name, string password, string secondName);
但如果参数超过20?
如果您不介意破坏要更改的操作的约定,可以将其中一些(超过20个)参数组合成一个类。
在编写有很多参数的方法时,这通常是一种很好的做法(另请参阅重构有太多(6+)参数的方法的最佳方法是什么?)。
不过,如果您想在WCF调用中使用[DataContract]
属性,那么您可能需要将其添加到该类中。
通过使用params
关键字,您可以指定一个方法参数,该参数采用可变数量的参数。类似-
boolean Register(params string[] list);