Скажем, у меня есть следующая подпись:Является ли значение по умолчанию (IntPtr) законным в функции extern?
static extern void External(int foo, IntPtr bar);
Я хочу, чтобы сделать его использовать по умолчанию:
static extern void External(int foo = 10, IntPtr bar = default(IntPtr));
Является ли это действительным? В C++ я бы использовал указатель равным 0 или null. В C#, даже не ясно, является ли IntPtr значением или ссылкой.
Если я позвонил своей функции вручную, я бы использовал External(10, IntPtr.Zero);
. Я думаю, мой вопрос: будет ли default(IntPtr)
таким же поведением, как IntPtr.Zero
?
Reference пожалуйста? Я пытался использовать Google/MSDN:/ – Lazlo
@Lazlo, добавлена ссылка. –