modopt и отражение.NET

Нет никакого способа сказать sprintf() не писать запаздывающий пустой указатель. То, что можно сделать, использовать sprintf() для записи во временную строку, и затем что-то как strncpy() для копирования только байтов, которые Вы хотите.

5
задан Michael Kelley 2 January 2009 в 21:21
поделиться

1 ответ

Вы можете получить информацию о modopt и modreq из System.Reflection , вызвав ParameterInfo :: GetOptionalCustomModifiers ( ) и 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();
}
7
ответ дан 14 December 2019 в 09:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: