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