explicit-conversion

    1热度

    2回答

    我们的域模型中使用了自定义的LocalizedString类型。我们要装饰具有验证属性的属性,如MaxLength。为此,我们添加了隐式运算符以启用此属性所需的强制转换。 奇怪的是,运算符似乎永远不会被调用,并且在属性IsValid方法中抛出InvalidCastException get。在我们自己的项目中进行演员制作。 是否有一个特殊的强制性行为编译器magix在这个系统中执行clr ngen

    0热度

    2回答

    我试图设置从数据库检索。 我有EF(实体框架)对象emUser和从emUser继承的普通类User,但添加了一些额外的功能。 public class User : emUser { #region Properties public string Username { get { return Email; } } public s

    -1热度

    2回答

    任何人都可以解释以下程序,用户如何定义转换显式和隐式发生? 请在显式转换方法和隐式转换方法中查看我的意见。 /*** conversion.cs ***/ using System; using System; struct RomanNumeral { public RomanNumeral(int value) { this.value=value; // wh

    1热度

    2回答

    我想使用C++ 11的可变特征模板打印所有函数参数。我做了以下内容: struct concatenate { template< typename ...ARGS > explicit concatenate(ARGS const & ...args) { cat(args...); } /*explicit*/

    4热度

    4回答

    我有一个行代码 double i = 1 + (long)1.5* 5.0f 我的问题是什么是转换顺序,并将结果?一直在寻找这样的例子,但无济于事。那里有好的指导可以帮助我理解它吗?

    0热度

    1回答

    以下代码存储在SQL Server 2008上的过程中,并使用MS Access中的ADODB执行;我想在Access中执行它时收到以下错误...... 运行时错误-2147217913(80040e07) [微软] [ODBC SQL Server驱动程序] [SQL服务器] 转换失败将nvarchar值'fldNumericData'转换为数据类型int时。 fldNumeric仅保留值0,1

    0热度

    3回答

    为什么我会得到一个int转换在C++中错误地浮动?在程序中的某一点,我明确地将一个整数值为10或14的浮点数转换为浮点数,然后我得到0.为什么会这样呢?我尝试了static_cast,给了我相同的结果。既然int和float都是4个字节,那么我认为int是浮点型转换不是降级或者按大小进行升级?它与舍入错误等有关吗?有人可以请解释。 下面是代码(这里有工作正常的改变,但我仍然不知道为什么)--- #

    0热度

    3回答

    我对C#很新颖,所以我希望如果我的问题听起来很愚蠢,请原谅我的无知。 -我尝试Inheritance丰达与C#,发现它在一些奇怪的行为方式,所以我想用Java检查出来,我得到了我的预期的结果。 -我只是想知道有什么我是缺少在这里....... C#代码: class Animal { public void Sound() { System.Console.Writ

    4热度

    4回答

    你可以一个int隐式转换为双:double x = 5; 您可以将INT显式转换为双:double x = (double) 5; 您可以显式转换双为int:int x = (int) 5.0; 为什么能你是否将一个double隐式转换为一个int?:int x = 5.0;

    2热度

    2回答

    背景 如果第三方库有这样的代码 class ThirdPartyClass { public: int value; ThirdPartyClass(int i) : value(i) {} ThirdPartyClass(const std::string& s) : value(0) {} }; bool ThirdPartyFunction(int