将标准库方法标记为 "废弃 "或以其他方式 "隐藏 "它。

String.Contains 可选取一个 StringComparison 枚举(如 StringComparison.OrdinalIgnoreCase). 我总是忘记指定 IgnoreCase所以我想将该方法标记为 [Obsolete] 所以我看 Warnings 所以,我记得要指定那种 StringComparison.

我对其他的解决方案也持开放态度,比如做一些事情来 “隐藏 “那个方法,防止它被调用。不过理想的解决方案并不涉及Roslyn分析器,因为我使用的是F#。

这个解决方案 是有趣的,但显然不是很理想。

解决方案:

我会使用一个扩展方法。只要把它放在你所有代码都能使用的地方,然后直接在System命名空间中声明它。(我对F#不是很精通,但这应该可以。)

namespace System

type String with
  member CaselessContains(str) = String.Contains(str, StringComparison.OrdinalIgnoreCase)

给TA打赏
共{{data.count}}人
人已打赏
未分类

React 路由器直接链接在 Azure Web App Linux 上不起作用。

2022-9-10 14:18:40

未分类

如何在不使用 alert.accept()的情况下,在 BraveChrome 中使用 Selenium 禁用 popupsalerts?

2022-9-10 14:29:16

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索