我正在使类库在 CLR 上运行。
我想知道应该如何编写返回可为空类型的函数。
如何制作与下面的 C# 类完全相同的 C++ 引用类?
我已经在 MSDN 上搜索过,但找不到了。
class ResultClass
{
}
class SomeClass
{
public ResultClass? getResult();
}
感谢您的阅读。
最佳答案
C++/CLI 不支持带有 ? 的语法糖。问号,您必须显式使用 Nullable<> 结构。在其他方面,它的用法与 C# 相同,您永远不会在引用类型上使用 Nullable<>。对于像 ResultClass 这样的引用类型,只需返回 nullptr
即可。显示语法的片段:
public ref class SomeClass {
public:
ResultClass^ getResult() {
return nullptr; // TODO: call native code
}
Nullable<int> nullableExample() {
Nullable<int> retval;
if (someCondition) retval = Nullable<int>(42);
return retval;
}
};
关于clr - C# 的 C++ 表示? CLR 上的修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19617486/