我正在尝试在我的产品类中实现“获取”产品的静态功能。
我要工作的结果是嵌套这样的Get子类:
Product.Get.ByName("Cool Product")
但是我感觉这不是最佳实践。
我想像这样实现它,我认为这是正确的实现:
Product.Get().ByName(x => x.Name = "Cool Product");
如何创建这种子子方法(这甚至是正确的词吗?)?
答案 0 :(得分:2)
如果要在获取后添加.
,则需要一个子类,但是可以将此子类本身设为静态:
class Product
{
public static class Get
{
public static Product ByName()
{
//some code to return a product (or may be products)
}
}
}
现在可以像这样访问它了
Product.Get.ByName();
答案 1 :(得分:0)
您为什么需要Get类,这更简单吗?
public class Product
{
public static Product GetByName()
{
//some code to return a product (or maybe products)
}
}
用法:Product.GetByName();