Labview的:错误1057铸造到更具体的目标时,

问题描述 投票:0回答:1

我有两个班在C#编译成库导入到一个LabVIEW项目。

    public class Upper
    {
        public sbyte Signed8 { get; set; }
public char Unicode16 { get; set; } public short Signed16 { get; set; } public int Signed32 { get; set; } public long Signed64 { get; set; }
    public int UpperDoSomething() { return Signed32; }
}

公共类下:上{公共字节无符号{获得;组; }公共USHORT无符号{获得;组; }公共UINT UNSIGNED32 {获得;组; }公共ULONG Unsigned64 {获得;组; }

public uint LowerDoSomething() { return Unsigned32; } }

我不断收到错误1057:“类型不匹配:对象无法被强制转换为特定类型”

要下载文件时,成分分析“以更具体的类”闲的人:

  • 上是连接到参考类
  • 一个未初始化的较低类被连接到目标类
  • 一个属性节点被连接到特定的类引用
  • (侧注)的人谁下载vi中,存在连接到一个指示器的属性,以没有任何松散的电线
oop casting labview
1个回答
0
投票

您呼叫的上部的构造函数,然后尝试将其区分于较低的,它不是一个实例。

当你通过代码把它当作父类的子类通过实例,但随后有需要的子类型的操作的TSC块(通常铸造到OOP的后裔)是有用的。它已被作为子类的实例创建虽然。

© www.soinside.com 2019 - 2024. All rights reserved.