是“字段”,但像“类型”一样使用

时间:2019-01-09 10:04:21

标签: c# dll

enter image description here

这是1个项目,这个项目我创建.dll,并且使用另一个项目,但是出现错误

enter image description here

在此处输入图像描述,这是一个项目,这个项目我创建.dll,并且使用另一个项目,但是出现错误

在此项目中,我在此处创建实例,并且上一个项目也删除了static,下一个图像将显示错误

enter image description here

错误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

我尝试了两种方式,但没有一个人起作用

1 个答案:

答案 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