Подавить устаревшее предупреждение о фабричном методе в vb.net - PullRequest
0 голосов
/ 21 января 2011

Можно ли предотвратить предупреждение компилятора, вызванное статическим фабричным методом, возвращающим экземпляр устаревшего класса?

Например, если экземпляр устаревшего класса (Foo) создается с помощью статического метода (Create), предупреждение компилятора вызывается фабричным методом.

<Obsolete()> _
Public Class Foo

    Public Shared Function Create() As Foo
        ' Instantiate and return
    End Function
End Class

В C # предупреждение может быть подавлено с помощью «#pragma warning ...», но я не думаю, что это существует в VB.Net. Переход на C # невозможен из-за требований бизнеса.

1 Ответ

0 голосов
/ 21 января 2011

Я думаю, что вы должны открыть .vbproj-файл с помощью блокнота, найти NoWarn-Tag и добавить туда идентификатор ошибки (618 должно быть устаревшим предупреждением):

<NoWarn>618,42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
...