当前位置:  开发笔记 > 编程语言 > 正文

modopt和.NET反射

如何解决《modopt和.NET反射》经验,为你挑选了1个好方法。

我有一个CLI/C++接口,我想通过.NET Reflection检查.这是源代码中的函数签名:

class ClassA;
template class ClassTempA;

public interface class Test : BaseFunc {
public:
    ClassTempA& SomeFunc2(ClassA inst) = 0;
};

这是在.NET Reflector中检查时函数的样子:

unsafe ClassTempA* modopt(IsImplicitlyDereferenced) SomeFunc2(ClassA inst);

有没有办法通过.NET反射获取modopt属性,还是必须使用元数据非托管API?



1> Steve Guidi..:

您可以分别通过调用和来获取modoptmodreq信息.要说明您的类型,请参阅以下内容.System.ReflectionParameterInfo::GetOptionalCustomModifiers()ParameterInfo::GetRequiredCustomModifiers()

class ClassA;
template class ClassTempA;

public interface class Test : BaseFunc {
public:
    ClassTempA& SomeFunc2(ClassA inst) = 0;
};

array^ GetModifiers()
{
    MethodInfo^ SomeFunc2 = Test::typeid->GetMethod("SomeFunc2");
    return method->ReturnParameter->GetOptionalCustomModifiers();
}

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有