C++/CX支持C#传递可空类型参数
2015-01-19 22:54
190 查看
使用Platform::IBox<T>类型支持可空类型。
C++:
C#调用:
C++:
public ref class Class1 sealed { public: Class1(){} Platform::IBox<int>^ Multiply(Platform::IBox<int>^ a, Platform::IBox<int>^ b) { if(a == nullptr || b == nullptr) return nullptr; else return ref new Platform::Box<int>(a->Value * b->Value); } };
C#调用:
Class1 obj = new BoxingDemo.Class1(); int? a = null; int? b = 5; var result = obj.Multiply(a,b); //result = null
相关文章推荐
- C#下实现SQL Server 2008表类型参数传递
- C#调用Java端Web服务(CXF)时发生Integer参数类型无法传递的问题
- c#基础语言编程-按值类型和引用类型传递参数
- C#调用C++编写的DLL函数, 以及各种类型的参数传递 (转载)
- C# 数据类型的引用类型、值类型内存存储方式以及区别; 函数参数传递的引用传递(址传递)、值传递区别
- C#.NET学习笔记---C#中方法参数的传递方式: 值类型(默认),ref类型,out类型和params类型
- C#调用C++编写的DLL函数, 以及各种类型的参数传递 z
- c#基础语言编程-按值类型和引用类型传递参数
- C#参数传递类型及机制
- C#学习基本概念之传递引用类型参数(二)
- 传递引用类型参数(C# 编程指南)
- C# 值类型和引用类型及参数传递
- 求教C#参数传递时,传递应用类型时,加不加ref的区别,有具体实例
- 编写高质量代码改善C#程序的157个建议——建议97:优先考虑将基类型或接口作为参数传递
- c# 参数传递类型
- C#调用C++编写的DLL函数, 以及各种类型的参数传递
- C# 参数传递类型
- C#参数传递(值类型、引用类型)
- C#调用C++编写的DLL函数, 以及各种类型的参数传递 z
- C#值类型参数传递的性能开销