f# - 禁用每行编译器警告

标签 f# compiler-warnings

是否可以禁用特定行的编译器警告?

在 C# 中,这有效:

[Obsolete]
class Old { }

#pragma warning disable 612
    var oldWithoutWarning = new Old();
#pragma warning restore 612
    var oldWithWarning = new Old();

这对于禁用不完整模式匹配警告非常有用,尤其是当函数接受 DU 的特定情况时。

最佳答案

不,当使用 #nowarn 时,每个文件(或可能“从这里到文件底部”)都会关闭警告。 . (或在使用项目属性/--nowarn 命令行时按编译/项目。)

关于f# - 禁用每行编译器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7232741/

相关文章:

f# - 结果与不同类型绑定(bind)?

f# - 如何使用无法在 F# 中控制其类型定义的操作数来定义重载运算符?

c - C 中匿名 union 赋值的警告

c# - C# 的 Selenium RC 编译警告

c++ - 抑制编译器警告 C++

linker - 编译时如何抑制 "linker file unused"

list - 使用的原因是什么;在 F# 列表中而不是 ,?

f# - 使用 seq<'T> 的运算符重载

iphone - 从不兼容的指针类型传递 ObjectForKey 的参数

regex - Vim 语法文件与\zs 不匹配