gpt4 book ai didi

.net - modopt 和 .NET 反射

转载 作者:行者123 更新时间:2023-12-01 22:22:06 27 4
gpt4 key购买 nike

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

class ClassA;
template<typename _Type> class ClassTempA;

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

以下是在 .NET Reflector 中检查该函数时的样子:

unsafe ClassTempA<int>* modopt(IsImplicitlyDereferenced) SomeFunc2(ClassA inst);

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

最佳答案

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

class ClassA;
template<typename _Type> class ClassTempA;

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

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

关于.net - modopt 和 .NET 反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/408028/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com