Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
方法在当前上下文中不存在,因为它位于另一个文件(C#)中_C#_Class_Methods - Fatal编程技术网

方法在当前上下文中不存在,因为它位于另一个文件(C#)中

方法在当前上下文中不存在,因为它位于另一个文件(C#)中,c#,class,methods,C#,Class,Methods,目前,我的BotUtility.cs文件中有一堆方法。我想要 从另一个文件(Dispatchbot.cs)执行这些方法,但它们在当前文件中不存在 上下文但是为什么呢 您当前的上下文是类DispatchBot,这就是您得到错误的地方。要调用的方法位于另一个名为BotUtility的类中 因此,正如Kalten已经提到的,您需要将指令更改为: BotUtility.CreateAdaptiveCard(WelcomeCardpath) 编译器会向您显示错误,因为该方法可能在多个类中退出。它应该

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


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

因此,正如Kalten已经提到的,您需要将指令更改为:

BotUtility.CreateAdaptiveCard(WelcomeCardpath) 

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

使用SEKAI.BotUtility添加
DispatchBot.cs
类的顶部,并使用第44行中的
BotUtility.CreateAdaptiveCard(WelcomeCardpath)
调用函数,请尝试以下代码:

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

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

也可以使用SEKAI.BotUtility添加;发布你的代码。包括我在内的很多人都看不到图像。