boxing相关内容

铸造结构成一个通用的接口时,是否有拳击/拆箱?

可能重复:结果 的结构,接口和拳击 从MSDN:的 http://msdn.microsoft.com/en-us/library/yz2be5wk.aspx 拳击为值类型转换为类对象的或任何接口的此值类型实现类型的过程。 但对于通用接口? 例如, INT 从两个派生 IComparable的和 IComparable的< INT方式> 让我们说我有下面的代码 ..
发布时间:2016-09-18 13:01:26 C#/.NET

请问var关键字在C#原因拳击?

我的老板不许我使用 VAR ,因为它会导致拳击和放缓的应用程序。 是这样吗? 解决方案 这是方法可能会工作这两种方法写的: 公共静态无效WithInt() { INT X = 5; Console.WriteLine(x)的; } 公共静态无效WithVar() { 变种x = 5; Console.WriteLine(x)的; } 编 ..
发布时间:2016-09-18 12:45:19 C#/.NET

盒装的比较值类型

今天,我偶然发现了一个有趣的错误,我写。我有一组可通过一般的setter方法​​来设置属性。这些特性可以是值类型或引用类型。 公共无效的SetValue(TEnum属性,对象的值) { 如果(_properties [属性]!=值) { //只有来到这里的时候,新的价值是不同的。 } } 在写这个方法,我发现了一个单元测试条件始终是值类型如此。它没有多久我要弄清楚 ..
发布时间:2016-09-18 11:22:36 C#/.NET

拳击拆箱和泛型

创建整数集合(例如)的.NET 1.0的方法是: ArrayList的列表=新的ArrayList() ; list.Add(ⅰ); INT J =(int)的列表[0]; 使用这个的处罚是缺乏类型安全性和性能,因为装箱和拆箱的。 在.NET 2.0的方法是使用泛型: 列表< INT> ;名单=新名单,LT; INT>(); ..
发布时间:2016-09-07 13:31:45 C#/.NET

为什么结构需要进行盒装?

在C#中,任何用户定义的结构是自动的 System.Struct System.ValueType 和 System.Struct System.ValueType 是 System.Object的。 但是,当我们分配一些结构对象类型引用它被装箱。例如: 一个结构 { 公众诠释我; }A中; obj对象=一; //拳击发生在这里 所以我的问题是:如果 A 是 System.Obje ..
发布时间:2016-08-29 13:02:44 C#/.NET

为什么不委托值类型逆变工作?

这片段是不是在LINQPad编译。 无效的主要() { (新[] {0,1,2,3}),其中(ISNULL)使用.dump()。 }静态布尔ISNULL(对象ARG){回报ARG == NULL; } 编译器的错误信息是: 没有过载'UserQuery.IsNull(对象)“比赛代表”System.Func“ 它为一个字符串数组,但 INT [] 不起作用。它显然与拳击,但 ..
发布时间:2016-08-28 13:11:20 C#/.NET

装箱和拆箱:什么时候它来呢?

所以,我明白了什么装箱和拆箱的。当是它拿出在现实世界code或什么的例子是一个问题?我不能想象做这样的事情例如: INT I = 123; 对象o = I; //拳击 INT J =(INT)O; //拆箱 ...但是,这几乎可以肯定非常过于简单,我可能甚至做装箱/拆箱之前不知道它。 解决方案 这是多的不再是一个问题现在比前泛型。现在,例如,我们可以使用:列表&LT; INT&GT; ..
发布时间:2016-08-26 21:33:00 C#/.NET

拳击发生在C#

我想收集所有的在C#中出现拳击情况: 转换任何值类型为 System.Object的类型: 的struct {} 对象框=新S(); 转换任何值类型为 System.ValueType 类型:的struct {} System.ValueType盒=新S(); 将任何枚举类型为 System.Enum 类型:枚举,E {A} System.Enum箱= E.A; ..
发布时间:2016-08-26 21:04:02 C#/.NET

结构,接口和拳击

可能重复:结果 它是安全的结构实现接口? 把这个code: 接口ISomeInterface { 公众诠释SomeProperty {搞定; } }结构SomeStruct:ISomeInterface { INT someValue中; 公众诠释SomeProperty {{返回someValue中; }} 公共SomeStruct(int值) { ..
发布时间:2016-08-26 19:42:06 C#/.NET

如何转换字节[]为byte [],和周围的其他方式?

如何转换的byte []为byte [],也字节]为byte [],在不使用任何第三方库的情况下?有没有办法做到这一点快速仅仅使用标准库? 解决方案 字节类是一个的包装的为原始字节。这应该做的工作: 字节[]字节=新的字节[10]; 字节] byteObjects =新的字节[bytes.length]INT I = 0; //用字节关联Byte数组值。 (字节[]为byte []) 对 ..
发布时间:2016-05-31 19:12:14 Java开发

转换原始多头阵列成多头列表

这可能是一个有点简单,headdesk这类问题的,但我第一次尝试令人惊讶的完全未能奏效。我想采取原始多头的数组,并把它变成一个列表,我试图这样做: 长[] =输入someAPI.getSomeLongs(); 清单&LT;龙&GT; inputAsList = Arrays.asList(输入); //彻底失败,甚至编译! 什么是做到这一点的正确方法? 解决方案 我发现它方便使用Apac ..
发布时间:2016-05-30 21:08:06 Java开发

如何INT []转换成列表&LT;整数GT;在Java中?

如何转换 INT [] 到列表&LT;整数GT; 中的Java 当然,我感兴趣的任何其他答案不是项目做一个循环中,项。但是,如果没有其他的答案,我会挑选一个作为最佳显示的事实,这个功能不是Java的一部分。 解决方案 有没有捷径从 INT [] 转换为列表&LT;整数GT ; 为 Arrays.asList 不涉及拳击,只是创建一个列表&LT; INT []&GT; 这是不是你想要的。你 ..
发布时间:2016-05-30 21:03:19 Java开发

在BCL隐藏拳击?

最近我才知道,有在BCL一些地方仍然使用一些“传统”$ C $这可能是书面前,仿制药在该框架的2.0版中介绍了C。 显然,这“传统”code部位,可能导致CLR的执行众多的装箱/拆箱操作。 由于拳击过量使用是不是一个好东西,我想知道是否有在BCL一些其他的,关键的地方,你已经注意到,拳击发生的呢? 谢谢 解决方案 需要注意的是,对于所提到的具体的例子: DateTime.Now调用具有相当 ..
发布时间:2015-11-27 12:04:23 C#/.NET

C ++ / CLI:拳击和泛型列表

我想创建href="http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx" rel="nofollow">引用泛型列表以的PointF 的对象。 (不,我不希望创建的PointF 对象通用的清单。)但是,以下行编译失败: 通用::名单&LT;的PointF ^&GT; ^ pointList; //生成错误C3225 在另一方面,创造 ..
发布时间:2015-11-27 12:03:30 C#/.NET

Boxing..do我得到它的权利?

可能重复: 你好, 从我的理解: 当我给你的值类型数据(参考)类型的对象变量,它被装箱,结果是不实际的参考,因为它指向存储在堆上的价值进行复制。是对的吗? 谢谢 解决方案 哦,不是的非常的。 (我误解你的岗位上开始使用。) 结果的是的真正参考 - 但它不是指你的原始变量。它指的是一个对象,其中包含您的变量举行的拳击比赛时发生的值的副本堆。特别是,改变你的变量的值不改变,在框的值: ..
发布时间:2015-11-27 10:46:39 C#/.NET

.NET:double.Equals的奇怪的行为()拳击时,

这是怎么回事吗? INT零= 0; 双X = 0; 反对Y = X; Console.WriteLine(x.Equals(零)); // 真正 Console.WriteLine(并且y.equals(零)); // 假 解决方案 在这里,你调用两种不同的方法 - Double.Equals(双)和的Object.Equals(对象)。对于第一个呼叫, INT 隐式可转换为双, ..
发布时间:2015-11-26 21:26:12 C#/.NET

在当结构实现了接口会发生什么情况详细信息

我最近过这个#1问题就来了:何时使用结构在C# 在它,它有一个答案说的东西有点深奥: 此外,意识到,当一个结构实现的接口 - 如 枚举器那样 - 并转换为所实施的类型,结构 成为基准的类型和移动到堆。内部的 Dictionary类,枚举仍然是值类型。然而,只要 作为一个方法调用的GetEnumerator(),引用类型的IEnumerator是 回来了。 究竟是什么意思? 如果我有这样 ..
发布时间:2015-11-26 20:42:36 C#/.NET