可以';t将enum强制转换为int dot42

本文关键字:转换 int dot42 enum 可以 | 更新日期: 2023-09-27 18:20:13

我正在评估使用dot42框架来使用C#针对android。。所以,在经历dot42能做什么和不能做什么的时候,我陷入了以下选角不起作用的困境。。引发Java表达式错误。

 public enum Days { Sat = 1, Sun, Mon }
 Days day = Days.Sun;
 int dayNumber = (int)day; // <----- Throws Error

有办法解决这个问题吗?

谢谢。。。

可以';t将enum强制转换为int dot42

您确定使用的是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工作。