这是1个项目,这个项目我创建.dll,并且使用另一个项目,但是出现错误
在此处输入图像描述,这是一个项目,这个项目我创建.dll,并且使用另一个项目,但是出现错误
在此项目中,我在此处创建实例,并且上一个项目也删除了static,下一个图像将显示错误
错误1'TS_COM.Bus_D.Device1'是一个'字段',但像'类型'一样使用D:\ TOOLS \ TestFrameWork \ COM_SERVER-内部-sBus-Copy \ TS_COM \ sBusDriver.cs 38 13 TS_COM >
错误2'TS_COM.Bus_D.Device2'是一个'字段',但像'类型'一样使用D:\ TOOLS \ TestFrameWork \ COM_SERVER-内部-sBus-Copy \ TS_COM \ sBusDriver.cs 39 13 TS_COM >
我尝试了两种方式,但没有一个人起作用
答案 0 :(得分:0)
您有Device1.sCANBaudRate_En_t sBuad_CH1;
。对于编译器,这意味着您要声明类型sBuad_CH1
的变量Device1.sCANBaudRate_En_t
。但是,它不是一种类型,它也是可变的(准确地说是字段)。
这就是错误消息的解释。对于解决方案,这取决于您实际想要完成的工作。
编辑(基于评论):
Device1
的类型为sBus
,如果sCANBaudRate_En_t
是枚举,则它可以在类sBus
下定义,在这种情况下,您的行应为sBus.sCANBaudRate_En_t sBuad_CH1
,或者是sBus
类的属性/字段。在那种情况下,找到该属性/字段并查看其类型。它应该类似于public YourEnumType sCANBaudRate_En_t {get;set;}
。然后,您的行应为YourEnumType sBuad_CH1
。