2012-10-21 10 views

答えて

26

やや直感的、穏やかにそれを置くために、あなたは新しい演算子使用してそれを得る:

void Foo(IntPtr arg = new IntPtr()) { 
    } 

楽しみのためだった、あなたはおそらくこの1つは、より良い楽しむ:

void Foo(IntPtr arg = default(IntPtr)) { 
    } 
+1

ダーン、私は "デフォルト"が機能するかもしれないが、チェックするために近くにコンパイラがないので、それを安全に演奏した。いい答えだ。 –

3

IntPtrは構造体なので、Nullable-of-T?を使用できますか?

static void SomeMethod(IntPtr? ptr = null) { 
    var actualPtr = ptr ?? IntPtr.Zero; 
    //... 
} 
関連する問題