【发布时间】:2011-07-15 14:26:37
【问题描述】:
我正在阅读 this 关于C# 4.0 中的动态对象的文章。
在该示例中,函数 TryGetMember(GetMemberBinder binder, out object result) 的第二个参数是 Object 类型。我查看了MSDN 并注意到其他方法也将参数作为对象获取。为什么这些函数不通用?
来自MSDN
对于简单的分配,装箱和拆箱是 计算成本高的过程
如果装箱/拆箱成本很高,那么使用泛型不是更好吗?
谢谢。
【问题讨论】:
-
你认为
TryGetMember的调用者多久知道他们会得到什么类型?