0

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

例如,如果通过静态方法 (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# 不是一种选择。

4

1 回答 1

0

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

<NoWarn>618,42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
于 2011-01-21T13:11:04.590 回答