如何在C#代码中找到属性的来源?
我正在尝试将TexturedCube
example for monodroid从C#转换为F#并点击这一行C#代码(来自PaintingView类的CreateFrameBuffer方法):
GLContextVersion <- GLContextVersion.Gles1_1 在F#中,我必须明确GLContextVersion的起源,但我找不到爱情和金钱.例如,如果PaintingView实现了一个暴露此GLContextVersion属性的接口,那么我相信我必须将此向上转换为该接口类型才能调用该属性. 根据文档,AndroidGameView(从中派生了PaintingView)实现了此属性,但以下错误与错误FS0039:未定义字段,构造函数或成员’GLContextVersion'(FS0039)(TexturedCube): base.GLContextVersion <- GLContextVersion.Gles1_1 我的F#程序在我没有这条线的Nexus 7上运行得很好,但作为一个学究,我想把这最后一行翻译过来! 解决方法
我刚看了Xamarin中的代码(它有一个非常简洁的汇编浏览器,显示反编译的代码!).
在我看来,OpenTK-1.0中确实存在该属性(默认情况下在Android OpenGL示例中引用)并且看起来已被ContextRenderingAPI取代(?). 因此代码可能看起来像 base.ContextRenderingApi <- GLVersion.ES1 查看为C#版本提供的源代码,它是OpenTK而不是引用的OpenTK-1.0,因此很可能是API更改,而不是C#/ F#问题. 编辑: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |