huakaiyueluo

导航

2013年11月20日 #

c# in depth之泛型的实现

摘要: 1.默认值表达式如果已经明确了要处理的类型,也就知道了它的“默认”值。不知道要引用的类型,就不能直接指定默认值。不能使用null,因为它可能不是一个引用类型,不能使用0,因为它可能不是数值类型。虽然很少需要用到默认值,但它偶尔还是有用的。Dictionary就是一个好的例子,它有个TryValue方法,它的作用有点儿像对数值类型进行处理的TryParse方法:他用一个输出参数来接收你打算获取的值,用一个Boolean返回值显示它是否成功。这意味着方法必须用TValue类型的值来填充输出参数。请记住,输出参数必须在方法正常返回之前赋值。为了满足这方面的要求,c#2提供了默认值表达式。虽然c#语言 阅读全文

posted @ 2013-11-20 00:21 huakaiyueluo 阅读(1230) 评论(4) 推荐(1) 编辑