日期:2014-05-17  浏览次数:20768 次

为什么类里面的有些方法不能调用
我的类库里有很多方法,我看声明里有很多方法,全是public的,为什么我引用的时候只能引用一两个呢,难道是抽象类要生成实例才可以引用吗?第一次用.NET,请大家指教一下

我想引用上图中红色矩形框的方法,可是我在下面调用的时候发现不能调用,


------解决方案--------------------
DaqSystem d = new DaqSystem();
            d.GetDevicePowerUpState(...............);

DaqSystem能直接点出来的方法都是前面带static关键字的。不带static关键字的必须有类的对象才能调用。
------解决方案--------------------
你要调用类里的非静态方法,要先实例化这个类
DaqSystem  ds = new DaqSystem(); ds.GetDevicePowerUpState(参数)

------解决方案--------------------
是不是 DaqSystem.Local 就是DaqSystem类型的变量?
用 ds = DaqSystem.Local; 试试