Err.Number (VB6 по сравнению с C #)

Я использовал мастер 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 он по-прежнему работает должным образом, так что, возможно, об этом следует помнить при принятии решения о целевом языке для преобразования.

5
задан skaffman 4 October 2010 в 10:02
поделиться