美好的一天,
我正在努力确定尝试访问类上的公共属性的问题.
我的需要非常基本.我有一个在我的例程中正确实例化的公共类,我知道,由于反射器,这个类有一个我需要引用的属性.
问题是,属性定义如下:
public Vector3 root { [MethodImpl(MethodImplOptions.InternalCall),WrapperlessIcall] get; [MethodImpl(MethodImplOptions.InternalCall),WrapperlessIcall] set; }
我面临的问题是我获得财产的所有尝试都失败了.
我已经实例化了Type,并尝试了所有可能的绑定标志组合
Type vtype = myobj.getType() PropertyInfo[] vproperties; vproperties = vtype.GetProperties();//(BindingFlags.Default | BindingFlags.CreateInstance | BindingFlags.Instance | BindingFlags.NonPublic); for (int vpropertycounter =0 ; vpropertycounter < vproperties.Length ; vpropertycounter++) { Console.write( varbodyproperties[varpropertycounter].Name); <= 'root' never appears in this list }
我的怀疑和怀疑围绕着这样一个事实:root属性可能不是’visibile’,因为它的getter和setter是’wrapperless’和’internal’.
可悲的是,我不知道这是否可以克服.
我想知道是否可以通过各种方式访问此属性,以及可能的方法.
欢迎所有反馈.
提前致谢.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。