当定义此类的文件位于另一个文件夹中时,如何将扩展方法(见下文)引入当前命名空间?
当StringHandler.cs
在 Product
文件夹,我可以包含 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/