c# - 没有完全限定的方法找不到,using 语句不起作用
问题描述
namespace Backend
我有一个在和 is中定义的“扩展”类static class Extensions
。
其中有一种方法public static string MakePath(params string[] paths)
。我通常将该类用于扩展方法,但这个不是这样的。
但是,如果我要从另一个类中调用它,那么MakePath("asd", "asd")
我会得到一个“在当前上下文中不存在”的错误,而没有添加“使用”语句的选项。
完全限定它,就像这样Extensions.MakePath
修复它,但我更喜欢 using 指令。放在using Backend;
文件的顶部什么都不做。Visual Studio 根本不会像应有的那样关联它。以前从来没有遇到过这样的问题。
我该如何解决这个问题,以便 Visual Studio 知道“MakePaths”在命名空间“Backend”中的“Extensions”类中,并且会检测到“using”指令,这样我就可以使用该方法,而无需完全限定它?
解决方案
您可以通过以下指令解决它using static Backend.Extensions
并调用您的方法,例如MakePath("asd", "asd");
,没有类名。using static
在 C# 6.0 中引入
推荐阅读
- css - 在单击集合中的单个元素时应用条件样式
- git - 如何使用 git 更改远程存储库
- google-sheets - 创建一个镜像平方数?
- python - numpy - 通过多个等式动态选择
- python-3.x - 如何“修复”使用 Pandas read_sql_query 进行 sql 查询后返回的对象类型
- c# - 如何按总人数和总价值在工人之间平均分配工作?
- c# - (已解决)如何在函数中创建可用于所有其他函数的变量?
- windows - 如何从以管理员身份运行的更新程序/脚本更新 Windows 任务计划程序任务
- python - 如何将一个模块内的类中的 pyqtSignal 连接到另一个模块内的类中的 pyqtSlot?
- github - 删除分支并搞砸备份..需要恢复或跳下桥