В библиотеке классов C++/CLI У меня есть следующие функции:Система: Uint32^в C++/CLI компилируется в VaueType в C#?
static System::UInt32^ Fn()
{
return gcnew System::UInt32(0);
}
Когда я использую библиотеку классов в C# Система :: UInt32 является система :: ValueType и ошибка компилятора:
Error 1 Cannot implicitly convert type 'System.ValueType' to 'uint'. An explicit conversion exists (are you missing a cast?)
Почему это происходит, когда я отказываюсь от System :: UInt32 в C++/CLI? Я получаю ValueType в C#?
Благодаря
Не могли бы вы показать, как вы используете эту функцию в C#? –
'System :: UInt32' не является ссылочным типом, поэтому я бы выбрал'^'и' gcnew'. – crashmstr
C# не поддерживает строго типизированные значения в коробке, он отображает их все как 'ValueType'. –