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