Ara*_*ash 0 c# methods arguments
我在这个方法中根据这些参数在表中搜索我的数据.
public List<Product_tbl> GET_Product(int? ProductID = null, string Name= null, bool? MakeFlag= null, string Color= null)
{
...
}
Run Code Online (Sandbox Code Playgroud)
我知道我应该尽可能少地争论方法,所以有什么方法可以编写我的代码清理并使用较少的参数来处理这种方法.
将参数包装在类中.
public class ProductArgs
{
public int? ProductID { get; set; }
public string Name { get; set; }
public string Color { get; set; }
public bool? MakeFlag { get; set; }
}
public List GET_Product(ProductArgs p){ ... }
Run Code Online (Sandbox Code Playgroud)
正如评论所暗示的那样,你不应该为了"干净"的代码而努力减少参数.除非该类构造在您的应用程序中有其他用途,否则不应该使用这样的类来仅用于表示单个方法调用中的参数.不要害怕在方法调用中有4个参数,没有什么必须"不洁"的.
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |