【问题标题】:Is a 'field' but is used like a 'type'是“字段”,但用作“类型”
【发布时间】:2019-01-09 10:04:21
【问题描述】:

enter image description here

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

enter image description here

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

在这个项目中,我在这里创建实例,上一个项目我也删除了静态,下一个图像我将显示错误

enter image description here

错误 1 ​​'TS_COM.Bus_D.Device1' 是一个“字段”,但用作“类型” D:\TOOLS\TestFrameWork\COM_SERVER -Internal - sBus - Copy\TS_COM\sBusDriver.cs 38 13 TS_COM

错误 2 'TS_COM.Bus_D.Device2' 是一个“字段”,但用作“类型” D:\TOOLS\TestFrameWork\COM_SERVER -Internal - sBus - Copy\TS_COM\sBusDriver.cs 39 13 TS_COM

两种方法我都尝试了,但没有一种方法有效

【问题讨论】:

  • 请不要将代码发布为图片。而是将代码直接复制到问题中。
  • 该代码 (Device1.sCANBaudRate_En_t sBuad_CH1;) 应该做什么?你要声明一个变量吗?

标签: c# dll


【解决方案1】:

你有Device1.sCANBaudRate_En_t sBuad_CH1;。对于编译器,这意味着您要声明Device1.sCANBaudRate_En_t 类型的变量sBuad_CH1。但是,它不是一种类型,它也是可变的(准确地说是字段)。 这就是错误信息的解释。对于解决方案,这取决于您实际想要完成的任务。

编辑(基于评论): Device1sBus 类型,如果 sCANBaudRate_En_t 是枚举,则它要么在 sBus 类下定义,在这种情况下你的行应该是 sBus.sCANBaudRate_En_t sBuad_CH1,或者它是 sBus 类的属性/字段。在这种情况下,找到该属性/字段并查看它的类型。它应该类似于public YourEnumType sCANBaudRate_En_t {get;set;}。那么,你的线路应该是YourEnumType sBuad_CH1

【讨论】:

  • "sCANBaudRate_En_t" 这是枚举是 .dll 的一部分,我想在我的项目中创建该枚举的实例
  • 您好先生,您明白我的问题吗?
猜你喜欢
  • 2012-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
  • 2018-01-30
  • 2014-05-28
相关资源
最近更新 更多