实施静态方法的最佳实践

时间:2018-12-05 21:49:10

标签: c# methods static

我正在尝试在我的产品类中实现“获取”产品的静态功能。

我要工作的结果是嵌套这样的Get子类:

Product.Get.ByName("Cool Product")

但是我感觉这不是最佳实践。

我想像这样实现它,我认为这是正确的实现:

Product.Get().ByName(x => x.Name = "Cool Product");

如何创建这种子子方法(这甚至是正确的词吗?)?

2 个答案:

答案 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();

Live Demo

答案 1 :(得分:0)

您为什么需要Get类,这更简单吗?

    public class Product
    {
        public static Product GetByName()
        {
            //some code to return a product (or maybe products)
        }
    }

用法:Product.GetByName();