IntPtr.Zero
を引数として取る関数で、のデフォルトのパラメータ値を使用したいと思いIntPtr
ます。IntPtr.Zero
コンパイル時定数ではないため、これは不可能です。
やりたいことができる方法はありますか?
IntPtr.Zero
を引数として取る関数で、のデフォルトのパラメータ値を使用したいと思いIntPtr
ます。IntPtr.Zero
コンパイル時定数ではないため、これは不可能です。
やりたいことができる方法はありますか?
やや直感的ではありませんが、控えめに言って、新しい演算子を使用して取得します。
void Foo(IntPtr arg = new IntPtr()) {
}
それは楽しみのためでした、あなたはおそらくこれをよりよく楽しむでしょう:
void Foo(IntPtr arg = default(IntPtr)) {
}
は構造体なのでIntPtr
、Nullable-of-Tを使用できますか?
static void SomeMethod(IntPtr? ptr = null) {
var actualPtr = ptr ?? IntPtr.Zero;
//...
}