首页 > 解决方案 > 没有完全限定的方法找不到,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”指令,这样我就可以使用该方法,而无需完全限定它?

标签: c#visual-studio

解决方案


您可以通过以下指令解决它using static Backend.Extensions并调用您的方法,例如MakePath("asd", "asd");,没有类名。using static在 C# 6.0 中引入


推荐阅读