繁体   English   中英

在C#Ninjatrader中访问另一个类的对象

[英]Accessing object of another class in c# Ninjatrader

我对Ninjatrader中C#中的类对象有疑问。 首先,我正在尝试构建将管理MACD指标的类,如果满足某些条件,该方法将返回真值。 现在,我在策略类中声明我的类(在底部):

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;
        }

    }

这只是一个简单的示例,但我的问题是这行代码:

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

我指的是macd方法Diff。 我收到一个错误:“对象引用”未设置为对象的实例

奇怪的是,我可以在下面的行中引用Macd值,而不会出现错误:

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

现在,我认为这是某种继承问题,但是在研究了一段时间之后,我没有找到任何有效的答案。 我知道MACD也是一类,但据我所知它不需要cosntructor。 我不太精通C#,因此感谢您对如何访问MACD(14,28,10)的帮助。

谢谢

您将需要使用new MACD();初始化该类的对象new MACD();

Diff方法不是静态的,因此如果没有MACD类的实例,将无法调用Diff方法

暂无
暂无

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

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