boxing

    0热度

    2回答

    由于在Mvc.JsonResult和Mvc.ViewResult之间没有隐式转换,所以我不能仅仅使用条件运算符,而是最终进行转换。 这引起我对我的问题是性能打击我会采取拳击JsonResult值得吗,或者我应该做一个正常的if...else块? 下面的代码将出现正常的控制器动作中:public ActionResult Inactivate() 没有拳击 if (Request.IsAjaxReq

    2热度

    3回答

    我使用ADO.NET来沟通一些数据库,并寻找一种方法来避免装箱时将DbParameter.Value属性设置为值类型。 有没有办法避免在DbParameter.Value中装箱? 谢谢。

    2热度

    4回答

    我想创建一个generic list对PointF对象的引用。 (不,我不希望创造PointF对象的泛型列表。)但是,下面的行编译失败: Generic::List<PointF^> ^pointList; // Generates error C3225 在另一方面,创造PointF引用数组工作没有问题如下: array<PointF^> ^points = gcnew array<Poin

    1热度

    2回答

    我在写一个类来表示SQL查询中的一行。我想要通过类的索引器属性来访问字段数据。如果我将数据加载到对象的内部列表中,这很简单。我已经尝试过了,并且对原始的拳击感到不满意。拳击增加了20%的内存需求。我想将原语作为原语存储在类中。 DataTable类通过为从IDataReader返回的模式中的每列创建数组来存储基元。我以这种方式实现了一个类,但我宁愿将数据与行对象而不是存储在行内部引用的列中。 有关

    11热度

    5回答

    迄今为止,这个对我来说证明是有点棘手。我想知道是否可以使用System.Type对象类型转换对象。 我已经说明下面我的意思: public interface IDataAdapter { object Transform(object input); Type GetOutputType(); } public class SomeRandomAdapter : ID

    0热度

    2回答

    不必要的拳击,我玩DLR以更好地了解它。我不完全熟悉但其所有的概念和术语,它在我的问题的任何术语或概念上的错误,非常抱歉。 基本上,我理解的方式是,你绕过在表达式目录树对象,但您使用的粘合剂,以使您的对象的动态功能,其他DLR的语言中。因此,例如,直接在表达式树中(使用Expression.Add)添加,而不是直接在表达式树中创建一个活页夹,并在需要时由调用站点调用并为您添加内容。但是,由于您在加

    2热度

    5回答

    我试图编译这个当一些奇怪的例外: Byte b = 2; if (b < new Integer(5)) { ... } 它是一个有效的检查(拆箱,隐式转换 - 拆箱)?

    11热度

    3回答

    任何人都知道为什么将T约束到类的泛型方法会生成MSIL代码中的装箱指令? 我对此非常惊讶,因为T被限制为引用类型,生成的代码不需要执行任何装箱。 这里是C#代码: protected void SetRefProperty<T>(ref T propertyBackingField, T newValue) where T : class { bool isDifferent = fa

    12热度

    7回答

    所以我明白拳击和拆箱是什么。什么时候出现在真实世界的代码中,或者在哪些例子中是一个问题?我不能想象做这样的例子: int i = 123; object o = i; // Boxing int j = (int)o; // Unboxing ...但是,几乎可以肯定非常过于简单,我可能会做,甚至装箱/拆箱之前不知道它。

    8热度

    1回答

    我需要一种方法来返回提供的类类型的一个实例。假设提供的类型限制为可以创建它们的“空”实例。例如,提供String.class将返回一个空字符串,提供Integer.class将返回初始值为零的整数,依此类推。但是,我该如何创建(盒装)原始类型?喜欢这个? public Object newInstance(Class<?> type) { if (!type.isPrimitive())