这段代码在做什么?具体default(XX)
部分。我以前从未见过它。
Entities.BizTalkRequestResult result = default(Entities.BizTalkRequestResult);
这不是演员表;它编译为默认值Entities.BizTalkRequestResult
。例如,对于引用类型,可能是null
. 请参阅 MSDN: http: //msdn.microsoft.com/en-us/library/xwth0h0d (v=vs.80).aspx
它在括号内为您提供特定类型的默认值。例如0
,对于像 int 或 float 这样的原始数字类型,或者null
对于引用类型。当类型可能不同并且您想要编写适用于所有可能类型的通用代码时,它尤其有用。
存在误解;这根本不是铸造。default
运算符或函数返回默认值。例如:0 表示 int,null 表示引用类型。
default
通常与泛型 ( default(T)
) 一起使用,因为我们在编译时不知道实际类型。