这段代码在做什么?具体是default(XX)
部分。我从来没有见过它。这个演员代码是干什么的?
Entities.BizTalkRequestResult result = default(Entities.BizTalkRequestResult);
这段代码在做什么?具体是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)
),因为我们不知道编译时的实际类型。
[C#-Default Keyword]的可能重复(http://stackoverflow.com/questions/1727346/c-sharp-default-keyword) – 2012-04-05 22:55:03