我想将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
答案 0 :(得分:2)
您的类n > N
没有明确定义任何构造函数。因此,您不能像这样初始化它:
.closest('.aaa')
为此,请定义一个构造函数:
.parent('.uniq_selector')
现在,上面的行将编译。另一种方法是将您的属性定义为公共属性(因为没有明确说明,因此它们当前是私有的):
MovingAverage
然后您可以使用对象初始化程序语法:
MovingAverage mA = new MovingAverage(MovingAverageDate, SimpleMovingAverage);
作为一般说明,如果您不将属性定义为公共属性,则考虑不将其定义为属性,而是将其定义为类的简单字段。这通常是C#中的习惯