c# - 如何从 C# 中单独文件夹中的文件导入命名空间

标签 c# namespaces using

当定义此类的文件位于另一个文件夹中时,如何将扩展方法(见下文)引入当前命名空间?

StringHandler.csProduct文件夹,我可以包含 using Utilities;Product.cs ,但是当它位于单独的文件夹中时,与 Project 一起文件夹(在 Utilities 文件夹中),我不知道如何包含它。有人可以解释一下在这种情况下我如何使用 using 关键字吗?例如,哪里是 using真的指向我的文件系统(我是否需要指定相对于我的 csproj 文件或我的 CallCenter.sln 文件的 using 目录?)?

│   CallCenter.sln
│
├───src
│   ├───Project
│   │   │   Product.cs
|   |   |   Project.csproj
│   │   ├───bin
│   │   │   └───...
│   │   │
│   │   └───obj
│   │       └───...         
│   │
│   └───Utilities
│           StringHandler.cs

StringHandler.cs
namespace Utilities
{
    public static class StringHandler
    {
        public static string InsertSpaces(this string source)
        {
            string result = string.Empty;

            if (!string.IsNullOrWhiteSpace(source))
            {
                foreach (char letter in source)
                {
                    if (char.IsUpper(letter))
                    {
                        result = result.Trim();
                        result += " ";
                    }
                    result += letter;
                }
            }
            return result.Trim();
        }
    }
}

最佳答案

.cs所在的文件夹文件所在的编译过程中没有任何意义。 using语句只允许找到来自某个命名空间的类型。为了能够使用扩展方法,请确保:

  • 包含命名空间 ( using Utilities; )
  • 文件 ( StringHandler.cs ) 包含在您的项目或当前项目引用
  • 的另一个项目中。

    关于c# - 如何从 C# 中单独文件夹中的文件导入命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59548196/

    相关文章:

    xml - 带有命名空间的 XML 文档的 XPath

    maven - 在 Clojure 中需要具有本地 Maven 存储库的 Java 类和命名空间组织

    C++ "using tcp=x"到 "namespace tcp=x"有什么区别

    c# - 在 C# 中嵌套 "using"语句有什么问题吗?

    c# - 如何反序列化属性类型不固定的 json - 可以是空字符串或对象,请提出建议。如何处理这种情况?

    c# - 无法使用 LDAP 验证凭据

    C++ 如何使函数/变量成为命名空间的局部变量?

    javascript - Jquery 不适用于 javascript insideHtml

    c# - LINQ - Group List<T> 到年、月、日

    javascript - 如何使用 C# 或 JavaScript 等代码触发元素点击?