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

解决方案 »

  1.   

    DaqSystem d = new DaqSystem();
                d.GetDevicePowerUpState(...............);
    DaqSystem能直接点出来的方法都是前面带static关键字的。不带static关键字的必须有类的对象才能调用。
      

  2.   

    你要调用类里的非静态方法,要先实例化这个类
    DaqSystem  ds = new DaqSystem(); ds.GetDevicePowerUpState(参数)
      

  3.   

    直接在DaqSystem类中加个public DaqSystem(){}
      

  4.   

    是不是 DaqSystem.Local 就是DaqSystem类型的变量?
    用 ds = DaqSystem.Local; 试试
      

  5.   


    看上去是的,不用NEW,直接LOCAL就行了,为什么在C#这样定义对象呢
      

  6.   

    Quote: 引用 楼主 wangwei244157887 的回复:

    我的类库里有很多方法,我看声明里有很多方法,全是public的,为什么我引用的时候只能引用一两个呢,难道是抽象类要生成实例才可以引用吗?第一次用.NET,请大家指教一下quote]抽象类不能够初始化创建它们的实例,只能作为其他类的基类使用。