このコードは何をしていますか? 具体的にはその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
演算子または関数はデフォルト値を返します。例: int の場合は 0、参照型の場合は null。コンパイル時に実際の型がわからないため
default
、ジェネリック ( ) と一緒に使用されることがよくあります。default(T)