gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:55:37 25 4
gpt4 key购买 nike

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

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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com