在vb.net中抑制工厂方法的过时警告

时间:2011-01-21 09:42:56

标签: vb.net factory obsolete

是否可以防止由返回过时类实例的静态工厂方法引起的编译器警告?

例如,如果通过静态方法(Create)创建过时类(Foo)的实例,则编译器警告是由工厂方法引起的。

<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 :(得分:0)

我认为你必须用记事本打开.vbproj文件,搜索NoWarn-Tag并在那里添加error-id(618应该是过时的警告):

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