【问题标题】:Method does not exist in the current context because it is in another file(C#)方法在当前上下文中不存在,因为它在另一个文件中(C#)
【发布时间】:2020-12-15 23:16:00
【问题描述】:

目前我的 BotUtility.cs 文件中有一堆方法。我想 从另一个文件(Dispatchbot.cs)执行这些方法,但它们在当前文件中不存在 语境。但是为什么呢?

【问题讨论】:

  • 也使用 SEKAI.BotUtility 添加;
  • 发布您的代码。图片不会显示给包括我在内的很多人。

标签: c# class methods


【解决方案1】:

您当前的上下文是 DispatchBot 类,这就是您遇到错误的地方。您要调用的方法位于名为 BotUtility 的不同类中。

因此,正如 Kalten 已经提到的,您需要通过将指令更改为来调用它:

BotUtility.CreateAdaptiveCard(WelcomeCardpath) 

编译器会向您显示错误,因为该方法可能会在多个类中退出。它应该选择哪一个?这就是为什么您需要通过添加类名来清楚地确定要调用的方法。

【讨论】:

    【解决方案2】:

    DispatchBot.cs 类的顶部添加using SEKAI.BotUtility;,并在#44 行中使用BotUtility.CreateAdaptiveCard(WelcomeCardpath) 调用函数

    【讨论】:

      【解决方案3】:

      试试下面的代码:

      namespace //Namespace name
      {
          public class DispatchBot : BotUtility
          {    
             void DispatchBotFunction()
             {
                 BotUtlityFunction();
             }
          }
      }
      

      注意:如果这不起作用,则此问题可能是因为 Classes 所在的文件夹不同。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-06
        • 1970-01-01
        • 1970-01-01
        • 2018-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多