Я использовал мастер Artinsoft VB6 для .NET для преобразования приложения VB6 в C #, и я получаю предупреждение об обновлении в любом месте, где ранее использовался Err.Number;
// UPGRADE_WARNING: (2081) Err.Number
имеет новое поведение.
Преобразованный код относится к;
Microsoft.VisualBasic.Information.Err().Number
Мне не повезло выяснить, в чем разница. Кто-нибудь знает, что это может быть, или безопасно игнорировать это предупреждение?
UPDATE
Для любого, кто наткнется на этот вопрос в будущем - слово предупреждения; Продолжать использовать Err.Number в приложении C # .NET небезопасно. Свойство по-прежнему доступно, однако оно не заполняется после ошибок, как ожидалось. Единственный случай, когда он заполняется, как и ожидалось, происходит, если ошибка происходит от компонента COM.
Нормальные ошибки, например Доступ к БД, операции ввода-вывода и т. Д. Не будут давать никакого значения Err (). Number, и поэтому его использование, к сожалению, должно быть изменено.
Как ни странно, в VB .NET он по-прежнему работает должным образом, поэтому, возможно, об этом следует помнить при принятии решения о целевом языке для конвертации.