【发布时间】:2013-06-11 18:47:51
【问题描述】:
今天,当我尝试将一些现有代码从 .net 移植到 Xamarin(Android 的 Mono)时,我遇到了 [MethodImpl(MethodImplOptions.AggressiveInlining)] 没有为 Android 编译的问题,因为 MethodImplOptions 没有 AggressiveInlining 值为 Android 编译时。
我想知道是否可以在不更改所有代码行的情况下编译此代码?
我已经尝试创建具有相同名称的属性,但也遇到了编译错误,因为 2 个枚举具有相同的名称(模棱两可)。
我想要的是将 AggressiveInlining 值注入现有 Enum 中的某种方法,然后给它一个值 0 或类似的值,这样什么都不会发生。
希望有人能帮我解决这个问题。
亲切的问候,
开发者
【问题讨论】:
-
如果是 Xamarin/Android,您不能更新您的代码以传递不同的值,比如使用 compiling directives?编辑:或者干脆完全删除该属性。
-
编译指令的问题是我必须将它们添加到当前正在使用的每个地方,如果可能的话我想避免这种情况。
标签: c# reflection enums xamarin.android xamarin