我遇到了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()
会产生相同的结果:此错误。
我该如何解决?
答案 0 :(得分:1)
对于基本类型,已在Version 1.0.0.67
中修复此问题。不再需要上一个答案中提出的解决方法。如果您运行检查更新,它将更新到dot42的最新版本。
披露:我在dot42工作。
答案 1 :(得分:0)
dot42开发者回复:
...
目前尚未完全支持Nullable类型。这个 feature是使struct表现为实际struct的一部分。目前 我建议解决它。
...
工作解决方法是:
int hourStart = Int32.Parse(timePickerStart.GetCurrentHour().ToString());