如何将两个对象合并到一个类的实例中

时间:2018-11-10 13:29:52

标签: c#

我想将DateType实例和一个十进制实例合并到一个Moving Average实例中。

我为MovingAverage类型创建了一个poco文件。我使用日期时间和十进制类型

public class MovingAverage
{
    DateTime Date { get; set; }
    decimal Close { get; set; }
}

下面是给我错误说明的代码

// calculate the first SMA 
for (int i = 0; i < period; i++)
{
    iexTradingStock = queueCopy.Dequeue();
    //if the date is the end period date, save it

    if (i==(period-1))
    {
        MovingAverageDate = iexTradingStock.Date;
    }

    // add the previous moving average closing to the 
    // previous moving average closing

    MovingAverageSum = +iexTradingStock.Close;
}

// find the simple moving average
decimal SimpleMovingAverage = MovingAverageSum/period;
// put the first SMA and date into the moving averages queue
MovingAverage mA = new MovingAverage(MovingAverageDate, SimpleMovingAverage);    ---> error-MovingAverageDate is not defined

1 个答案:

答案 0 :(得分:2)

您的类n > N没有明确定义任何构造函数。因此,您不能像这样初始化它:

.closest('.aaa')

为此,请定义一个构造函数:

.parent('.uniq_selector')

现在,上面的行将编译。另一种方法是将您的属性定义为公共属性(因为没有明确说明,因此它们当前是私有的):

MovingAverage

然后您可以使用对象初始化程序语法:

MovingAverage mA = new MovingAverage(MovingAverageDate, SimpleMovingAverage);

作为一般说明,如果您不将属性定义为公共属性,则考虑不将其定义为属性,而是将其定义为类的简单字段。这通常是C#中的习惯