这个演员代码在做什么?

时间:2012-04-05 22:53:42

标签: c# casting

这段代码在做什么?特别是default(XX)部分。我以前从未见过它。

Entities.BizTalkRequestResult result = default(Entities.BizTalkRequestResult);

3 个答案:

答案 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))一起使用,因为我们在编译时不知道实际的类型。