在 .net CLR 中,对象是所有类对象的基础,但不是基本类型(例如 int、float 等)。如何使用 Object 等基本类型? IE。喜欢Boost.Variant ?
例如喜欢 :-
object intValue( int(27) );
if (intValue is Int32)
...
object varArray[3];
varArray[0] = float(3.141593);
varArray[1] = int(-1005);
varArray[2] = string("String");
最佳答案
object
,通过装箱,是所有 .NET 类型的有效(根)基类。这应该可以正常工作 - 您只需要使用 is
或 GetType()
来检查类型...
object[] varArray = new object[3];
varArray[0] = 3.141593F;
varArray[1] = -1005;
varArray[2] = "String";
关于c# - 如何在 CLR/托管 C++ 中实现变体类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/952417/