我如何装箱结构,同时保持GetType的变量结构

时间:2013-05-31 14:36:53

标签: c# visual-studio-2012

首先,我正在使用tweener-dotnet进行补间。这就是我的问题所源自的地方,而且我不是一个熟练的编码器,可以将tweener变成更灵活的东西。

在我的主命名空间中,我有一个名为Vitals的结构,它包含几个整数和一个字符串。在我的命名空间内的主类中,我有一个名为Vitals(结构)类型的VitalSigns的变量,我在调整VitalSigns.EKG_BPM或任何东西的任何主代码中都没有问题。

当我尝试在VitalSigns中补间时出现问题 - 首先,Tweener中的文档相当不错,但它缺少一个如何使用它的例子,所以我花了几个小时试图解决这个问题 - Tweener开始处理它的进程,它挂起了它试图我告诉它使用的对象(结构) .GetType()。GetProperty(*我告诉它寻找的属性,特别是EKG_BPM *)。这返回一个空值,它打破了一个float.Parse几行(第194行)。

我知道这不是我发送信息的方式 - 如果我使用NumericUpDown并调整其值,我可以超越这个错误并在第215行出错(Tweener仅适用于浮点数,看起来和打破on Decimals或Int32s)。

我已经找到了解决方案,而我发现的那个似乎最有希望的是我必须把价值提高 - 请原谅我,如果我错了,但他们说的是我创建一个我想调整的相同类型的新变量,使其等于VitalSigns.EKG_BPM,调整新变量,然后使EKG_BPM =新变量 - 这看起来像一个完全有效的选项,直到我看看Tweener如何运作

Tweener专门查找对象中包含的变量 - 它需要VitalSigns.EKG_BPM而不是tempEKG_BPM。

所以,我完全不知道该做什么。

哦,如果你想近距离看我的代码,这里是我的项目的一个拉链:https://dl.dropboxusercontent.com/u/3145077/Vital%20Signs%20Monitor.zip

0 个答案:

没有答案