繁体   English   中英

实施静态方法的最佳实践

[英]Best practice to implement static Method

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

我要做的结果是嵌套一个Get子类,如下所示:

Product.Get.ByName("Cool Product")

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

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

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

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

如果要添加. 获取后,您将需要一个子类,但是您可以将此子类本身设置为静态:

class Product
{
     public static class Get
     {
          public static Product ByName()
          {
                //some code to return a product (or may be products)
          }
     }
}

现在可以像这样访问它:

Product.Get.ByName();

现场演示

为什么您需要Get类,这很简单:

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

用法: Product.GetByName();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM