在 .cs 文件中,您可以直接在字符串上调用 IsNullOrEmpty() 而不会出现任何问题 ( StringVariable.IsNullOrEmpty()
)。但是,在 .razor 文件中,您必须编写String.IsNullOrEmpty(StringVariable)
才能调用该函数。这种差异的原因是什么?考虑到两者都是 c# 和 Microsoft 的产物,为什么不标准化呢?
在 .cs 文件中,您可以直接在字符串上调用 IsNullOrEmpty() 而不会出现任何问题 ( StringVariable.IsNullOrEmpty()
)。但是,在 .razor 文件中,您必须编写String.IsNullOrEmpty(StringVariable)
才能调用该函数。这种差异的原因是什么?考虑到两者都是 c# 和 Microsoft 的产物,为什么不标准化呢?
Variable.IsNullOrEmpty()
并非内置于语言中。通常,许多开发人员会将其实现为扩展方法(示例),您可能遇到过这种情况:它包含在依赖项中,而您可以访问它。