【问题标题】:How come I can call IsNullOrWhiteSpace without specifying string class [duplicate]为什么我可以在不指定字符串类的情况下调用 IsNullOrWhiteSpace [重复]
【发布时间】:2020-09-30 17:49:51
【问题描述】:

在我的研究过程中,我发现了一些关于 IsNullOrWhiteSpace 的有趣之处。

这是一种扩展方法,但我曾经将其用作string.IsNullOrWhiteSpace

我发现我可以在不指定 string 类的情况下调用它:

public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        var req = filterContext.HttpContext.Request;
        var auth = req.Headers["Authorization"];
        if (!IsNullOrWhiteSpace(auth))
        {
...

这怎么可能以及为什么有效?

【问题讨论】:

    标签: c# extension-methods


    【解决方案1】:

    我怀疑你会在文件顶部找到这个:

    using static System.String;
    

    using static directives 的特性是在 C# 6 中引入的,允许您使用指定类的任何静态成员而无需限定。

    【讨论】:

    • 是的,我正在使用它。所以这就是诀窍。它非常方便。谢谢!
    猜你喜欢
    • 2018-07-25
    • 1970-01-01
    • 2015-10-14
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多