13
IntPtr
を引数としてデフォルトのパラメータ値IntPtr.Zero
を使用したいと思います。 IntPtr.Zero
はコンパイル時定数ではないため、これは不可能です。C#、IntPtrのデフォルトパラメータ値
私がしたいことができる方法はありますか?
IntPtr
を引数としてデフォルトのパラメータ値IntPtr.Zero
を使用したいと思います。 IntPtr.Zero
はコンパイル時定数ではないため、これは不可能です。C#、IntPtrのデフォルトパラメータ値
私がしたいことができる方法はありますか?
やや直感的、穏やかにそれを置くために、あなたは新しい演算子使用してそれを得る:
void Foo(IntPtr arg = new IntPtr()) {
}
楽しみのためだった、あなたはおそらくこの1つは、より良い楽しむ:
void Foo(IntPtr arg = default(IntPtr)) {
}
IntPtr
は構造体なので、Nullable-of-T?を使用できますか?
static void SomeMethod(IntPtr? ptr = null) {
var actualPtr = ptr ?? IntPtr.Zero;
//...
}
ダーン、私は "デフォルト"が機能するかもしれないが、チェックするために近くにコンパイラがないので、それを安全に演奏した。いい答えだ。 –