加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在C#代码中找到属性的来源?

发布时间:2020-12-16 01:56:29 所属栏目:百科 来源:网络整理
导读:我正在尝试将TexturedCube example for monodroid从C#转换为F#并点击这一行C#代码(来自PaintingView类的CreateFrameBuffer方法): GLContextVersion - GLContextVersion.Gles1_1 在F#中,我必须明确GLContextVersion的起源,但我找不到爱情和金钱.例如,如果Pai
我正在尝试将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#问题.

编辑:
OpenGL 2.0 Drawing with Monodroid (using OpenTK)看起来像是同一个问题

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读