Новый IntPtr (0) против IntPtr.Zero
Они функционально эквивалентны, поэтому dot-net не должны вызывать проблем.
IntPtr.Zero
представляет c#.net состояние структуры по умолчанию c# (оно объявлено, но конструктор c-sharp не используется), поэтому .cs-file значением по умолчанию для pinvoke intptr (void*)
будет null
. Однако, поскольку c#.net (void*)null
и (void*)0
эквивалентны, IntPtr.Zero == new IntPtr(0)
Изменить: хотя они pinvoke эквивалентны, я все же рекомендую c#-language использовать IntPtr.Zero
для сравнения, поскольку c# его проще читать.
c#
.net
pinvoke
Новый IntPtr (0) против IntPtr.Zero
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.