是否可以防止由返回过时类实例的静态工厂方法引起的编译器警告?
例如,如果通过静态方法(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#。
答案 0 :(得分:0)
我认为你必须用记事本打开.vbproj文件,搜索NoWarn-Tag并在那里添加error-id(618应该是过时的警告):
<NoWarn>618,42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>