据我所知,没有用于定义类型为System::Decimal
(与C#中的M后缀 - 即Decimal d = 100.5M
)类似的编译时常量的文字后缀。如何在C++/CLI中定义用于属性的System :: Decimal文字?
literal System::Decimal myDecimal = 100.5;
如果我不能定义一个小数文字,怎能我初始化,需要一个数字作为它的一门学科的属性:此外,下面的代码被编译器拒绝?为了说明,考虑以下代码:
using namespace System;
public ref class MyConfigElement : ConfigurationElement
{
public:
[ConfigurationProperty("Money", DefaultValue = 500.0, IsRequired = false)]
property Decimal Money { Decimal get(); void set(Decimal value); }
};
的500.0的电流值是无效的,因为它编译键入double
,然后由运行时拒绝,因为它不匹配的属性的类型(Decimal
) 。
是否可以正确初始化该属性的默认值?
即使在C#中也是不可能的。 – IllidanS4 2017-03-21 21:22:00