2015-08-27 56 views
0

我有一個關於C#中的Ninjatrader類對象的問題。 首先,我試圖構建一個將管理MACD指標和方法的類,如果滿足某些條件,它將返回真值。現在,我宣佈我的類戰略類中(底部):在c#中訪問另一個類的對象Ninjatrader

private class MACD_test: MACD{ 

     public MACD_test(){ 

     } 
     public int down(){ 
      Print(MACD(14, 28, 10).Diff[0]); 
      Print(MACD(14, 28, 10)[0]); 
      return 0; 
     } 

    } 

這僅僅是一個simplifid例子,但我的問題是該行:

Print(MACD(14, 28, 10).Diff[0]) 

在這裏我指的MACD方法DIFF。我得到一個錯誤:對象引用不設置到對象的實例

奇怪的事情是,我可以參考MACD值在下面的線沒有一個錯誤:

Print(MACD(14, 28, 10)[0]); 

現在,我認爲,這是一種繼承問題,但經過一段時間的研究後,我沒有找到任何工作答案。我認爲MACD也是一個類,但據我所知它不需要cosntructor。 我不是在C#很流利,所以我會非常感謝您對如何獲得幫助:MACD(14,28,10)爲.diff

感謝

回答

2

您需要初始化類的對象與new MACD();

Diff方法不是靜態的,並且因此將不能夠在無類的一個實例被稱爲MACD