使用嵌套类.Net开发产品类

Irw*_*her 0 c# model

我正在寻找帮助,以确定我正在建立的班级模型是否可以改进.我正在构建的类是一个带有一些属性的简单Product类.

class clsProducts
{
    private string _name;
    private double _productionRate;         

    //Constructor
    public clsProducts()
    {
        _name = "null";
        _productionRate = 0.0;           
    }

    public clsProducts(string name, double productionRate)
    {
        _name = name;
        _productionRate = productionRate;          
    }

    //Properties
    public string Name
    {
        get { return _name; }           
    }

    public double ProductionRate
    {
        get { return _productionRate; }           
    }

}
Run Code Online (Sandbox Code Playgroud)

我想补充的是能够为每个产品提供每月预测值.我可以添加以下内容来执行此操作

private double _janValue;
private double _febValue;
Run Code Online (Sandbox Code Playgroud)

等等,但这看起来很混乱.我还考虑创建一个名为ForecastValues的嵌套类,例如

class clsProducts 
{
...code here....

   protected class ForecastValues
   {
       private string name;
       private double forecastValue;

       ...other code.....
   }
 }
Run Code Online (Sandbox Code Playgroud)

但是,我不确定这个想法是否会奏效.任何人都可以建议我干净利落地处理这个问题吗?

谢谢

Mit*_*ers 5

这里有一些事情.

  1. 我建议从类名中删除cls匈牙利语前缀.
  2. 具体取决于您的"ForecastValues".您可以在"Product"类上创建一个属性,该类是List,或者可能是Dictionary.我的猜测是你可以轻松地去字典路线.