2

我正在评估使用 dot42 框架来使用 C# 来定位 android。因此,在了解 dot42 可以做什么和不能做什么的过程中,我遇到了以下铸造不工作的问题。抛出 Java 表达式错误。

 public enum Days { Sat = 1, Sun, Mon }

 Days day = Days.Sun;
 int dayNumber = (int)day; // <----- Throws Error

有没有办法解决 ?

谢谢...

4

1 回答 1

2

您确定您使用的是 1.0.0.70 版本吗?

以下测试代码在这里运行正常。

namespace TestDays
{
    [Activity]
    public class MainActivity : Activity
    {
        protected override void OnCreate(Bundle savedInstance) 
        {
            base.OnCreate(savedInstance);
            testDays();
            SetContentView(R.Layouts.MainLayout);
        }

                public enum Days { Sat = 1, Sun, Mon }

        public int testDays() 
        {
            Days day = Days.Sun;
            int dayNumber = (int)day; // <----- Throws Error
            return dayNumber;
        }

   }
}

披露:我为 dot42 工作。

于 2013-06-28T15:59:09.897 回答