casting相关内容

编译器无法转换约束泛型类型

我有了一个通用型的“G”类 在我的类模型,我有 公共类DetailElement:ElementDefinition 让我们说我有一个方法像这样 公共无效DoSomething的< G>(G通用) 其中G:ElementDefinition { 如果(一般为DetailElement) { ((DetailElement)通用).DescEN ..
发布时间:2016-10-01 19:50:00 C#/.NET

ASP.net C#解析INT的日期时间

给定一个时间: 1286294501433 表示自1970年以来通过毫秒,我们如何将其转换为一个DateTime数据类型? EG: TRANSACTIONTIME =“1286294501433” UINT64 intTransTime = UInt64.Parse(TRANSACTIONTIME); 的DateTime transactionActualDate = D ..
发布时间:2016-10-01 18:28:13 C#/.NET

如何检查是否双重可以放入一个浮动无需转换到无穷远

有没有检查一个64位浮点数可转换成32位的一个没有被转换为+/-无穷? 我的标准方式知道这事后能为+/-天道酬勤进行检查。 Convert.ToSingle()将无法做到这一点 解决方案 为了测试是否双击值 D 将转换成浮动不产生无穷,您可以测试是否 D 的绝对值严格低于双击写成 3.4028235677973366e + 38 (即 0x1.ffffffp + 127 十六进 ..
发布时间:2016-10-01 18:27:35 C#/.NET

如果WCF服务返回纯老物件,或者你正在使用的实际类?

我消费从另一家公司的WCF服务,它返回类型对象的对象。有没有理由不返回实际的类,并返回必须转换成正确的形式对象? 例如,如果Web服务返回的对象键入 OrderStatus ,为什么你会,而不是返回一个普通的老式对象? 纠正我,如果我错了,但是这将需要我手动获得 OrderStatus 类的定义(通过电子邮件或其他),并把它放在我的解决方案。另外,我必须将目标明确地强制转换为 Orde ..
发布时间:2016-10-01 18:21:09 C#/.NET

如何投放的IList要ArrayList的?

我可以投的IList 到的ArrayList ? 如果是我应该怎么办 IList的承滴盘= RetrieveCourseStudents(CF)?; ArrayList的一个=(ArrayList的)承滴盘; 这是否正确? 是有错误: 无法投类型的对象 解决方案 这是所有关于多态性。 ArrayList是从接口的IL ..
发布时间:2016-10-01 00:10:04 C#/.NET

问题映射/铸造的LINQ到SQL不同类型的

也许有人可以提供帮助。 我想有映射的LINQ类不同的数据类型。 这是工作: 私人System.Nullable<短> _deleted = 1; [列(存储=“_deleted”,名称=“删除”的DbType =“SMALLINT”,CanBeNull = TRUE)] 公共System.Nullable<短>删除 { 得到 { 返回this ..
发布时间:2016-10-01 00:02:48 C#/.NET

无法转换类型'System.Windows.Forms.Form中“对象键入'Project.Form1”

我有一个用户控件使用了一些,我有可用我的形式对公共财产,在油漆的顶部事件本用户控件,我引用父,并把它转换为类型我。表格 VAR _parent =(Form1中)父母; 此代码工作然而,在设计视图,抛出一个错误而我在的地方看在用户控件是一个白色的盒子在这篇文章的标题显示错误。堆栈跟踪直接导致了这行代码。 现在,我已经通过重新路由通过物业这个转换在我的用户 $修正 ..
发布时间:2016-10-01 00:01:01 C#/.NET

C#的字节数组固定INT指针

是它可能以某种方式投用固定的()语句 这是形势造就了指针的类型: 我有个字节,这是我想遍历数组,但我想的值被视为整型,因而具有一个int *而不是一个字节*。 下面是一些示例代码: 字节[]与rawdata =新的字节[1024]; 固定为(int * PTR = rawdata中)//此失败的隐式转换错误 { 的for(int i = IDX; I< raw ..
发布时间:2016-09-30 23:42:47 C#/.NET

铸造字符串泛型类型为字符串

我在写做一个聪明的类型转换的方法 - 使用的ToString()如果类型参数恰好是一个字符串,否则铸造但是返回null如果投不工作。基本上得到了的尽可能多的信息v 它可以在不抛出异常。 我检查 T 的确是一个字符串之前,我尝试中投,但编译器仍然不是一个球迷: 无法转换类型'字符串'到'T' 这是我的方法: 公共T'转换< T>(宾语) { 如果(t ..
发布时间:2016-09-30 23:05:33 C#/.NET

什么是接口铸造在C#中?

我不知道如何在C#编写的接口工作,例如这里描述: 的 codeguru解释 接口IIntelligence { 布尔intelligent_behavior(); } 类人:IIntelligence { 公共人力() { // ......... .... }在实现它的类 ///接口方法定义 公共BOOL intelligent_behavior() { ..
发布时间:2016-09-30 23:03:59 C#/.NET

DynamicObject隐式转换

我有DynamicObject的子类,我想实现的基本类型类似于DO的明确铸造方法TryConvert隐式转换;也就是说,无需编写多个隐式操作符【类型】功能 用法: 动态myDynamicObject =新MyDynamicObject(“1”); INT总和= 1 + myDynamicObject; //而不是INT I = 1 +(INT)myDynamicObject; ..
发布时间:2016-09-30 22:59:34 C#/.NET

C#的System.Guid不包含解析定义

AT.Anchor = System.Guid.Parse(DataBinder.Eval的(e.Item.DataItem,“锚”)的ToString()); 这抛出: '的System.Guid“不包含”解析“ 定义 当我尝试构建它。但它运行良好,任何想法如何处理这更好的? 修改 下面是我的web.config ℃的部分 ..
发布时间:2016-09-30 22:40:49 C#/.NET

捕捉/修改(消息)同类型/重新抛出异常

我想一个中心位置,以提取从异常信息,设定我需要它的消息参数,然后再次抛出该信息作为相同类型的一个异常 中的所有信息 更好的解决方案很可能是在那里的异常最终被处理(和它的消息记录)的地方要做到这一点,但..我有超过抛出异常的地方的控制,而不是在接收的地方例外,只记录其信息的内容。 除此之外的设计决定,并给予该消息是一个只读属性,我会(?)中创建一个新的异常对象?某种程度上,有没有一种方 ..
发布时间:2016-09-30 21:50:32 C#/.NET

铸造包含通用词典通用词典

我有: VAR someConcreteInstance =新词典<字符串,字典<字符串,布尔>>(); 和我想它转换为一个接口的版本,即: someInterfaceInstance =(IDictionary的<字符串,IDictionary的<字符串,布尔>>)someConcreteInstance; ..
发布时间:2016-09-29 12:59:17 C#/.NET

我为什么要投枚举在C#中为int?

这是我的代码: 内部枚举WindowsMessagesFlags { WM_EXITSIZEMOVE = 0x00000232, WM_DISPLAYCHANGE = 0x0000007e, WM_MOVING = 0x00000216, } 保护覆盖无效的WndProc(参考消息M){ 开关(m.Msg){ 的情况下( INT)WindowsMessagesFlags.WM_D ..
发布时间:2016-09-29 12:53:34 C#/.NET

如何JSON.Net投JObject至T

我知道,我可以使用JsonConvert.DeserializeObkect(串),但是,我需要不期而遇的对象_type(可能不是第一个参数),以determin特定的类转换为。从本质上讲,我所想要做的是一样的东西... //通用JSON处理器的API客户端。 功能MyBaseType ProcessJson(字符串jsonText) { VAR OBJ = JObject.Pars ..
发布时间:2016-09-29 12:50:37 C#/.NET

为什么这个投由短到int失败?

我们有一些代码,从Microsoft Access数据库存档数据到MS SQL Server数据库。假设我们有一个数据读者已经从Access表填充,我们都在为插入准备加入一个参数一个SqlCommand,我们有失败类型转换。下面是代码: oSqlServerDbCmd_ForInsert.Parameters.AddWithValue(“@时间”, (INT)oReader [“持续时间“ ..
发布时间:2016-09-29 12:21:40 C#/.NET

是“如果”条件好过?和铸造

我有以下的相同的功能两种方式 - 一个以“如果”条件和一个与“??铸造“哪种方法更好,为什么 代码: 的Int16 reportID2 = NULL;? //其他代码 //方法1 如果(reportID2 == NULL) { 命令。 Parameters.AddWithValue(“@ report_type_code”,DBNull.Value); } ,否则 { ..
发布时间:2016-09-29 12:11:26 C#/.NET

我怎样才能确定是否在C#中存在隐式转换?

我有两种类型,T和U,我想知道隐式转换符是从T定义至U 我知道的存在 IsAssignableFrom , ,这是不是我要找的,因为它不隐式转换处理 谷歌搜索的带领我的这个解决方案,但在作者自己的话说,这是丑陋的代码(它会尝试投含蓄,如果有异常返回false,否则真...) 这似乎与正确的签名的 ..
发布时间:2016-09-29 11:39:30 C#/.NET