未知的extern方法T System.Nullable`1 :: get_Value()

时间:2013-03-14 17:36:54

标签: c# android dot42

我遇到了dot42 C#项目的问题:

Unknown extern method T System.Nullable`1::get_Value() at System.Void NokiaStyleProfiles.AddDialogue::btnAdd_Click(System.Object,System.EventArgs) (c:\Users\STO\Documents\Visual Studio 2012\Projects\NokiaStyleProfiles\NokiaStyleProfiles\AddDialogue.cs, position 86,13)

导致该问题的代码:

int hourStart = timePickerStart.CurrentHour.Value; (timePicker.CurrentHour is an int?)
正如预期的那样,

(int).Value.GetValueOrDefault()会产生相同的结果:此错误。

我该如何解决?

2 个答案:

答案 0 :(得分:1)

对于基本类型,已在Version 1.0.0.67中修复此问题。不再需要上一个答案中提出的解决方法。如果您运行检查更新,它将更新到dot42的最新版本。

披露:我在dot42工作。

答案 1 :(得分:0)

dot42开发者回复:

...

  

目前尚未完全支持Nullable类型。这个   feature是使struct表现为实际struct的一部分。目前   我建议解决它。

...

工作解决方法是:

int hourStart = Int32.Parse(timePickerStart.GetCurrentHour().ToString());