1

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

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

3 回答 3

3

这不是演员表;它编译为默认值Entities.BizTalkRequestResult。例如,对于引用类型,可能是null. 请参阅 MSDN: http: //msdn.microsoft.com/en-us/library/xwth0h0d (v=vs.80).aspx

于 2012-04-05T22:55:07.140 回答
1

它在括号内为您提供特定类型的默认值。例如0,对于像 int 或 float 这样的原始数字类型,或者null对于引用类型。当类型可能不同并且您想要编写适用于所有可能类型的通用代码时,它尤其有用。

于 2012-04-05T22:55:10.083 回答
1

存在误解;这根本不是铸造。default运算符或函数返回默认值。例如:0 表示 int,null 表示引用类型。
default通常与泛型 ( default(T)) 一起使用,因为我们在编译时不知道实际类型。

于 2012-04-05T22:59:32.753 回答