【问题标题】:C# Calling a Method Inside another MethodC# 在另一个方法中调用一个方法
【发布时间】:2015-03-06 15:14:15
【问题描述】:
public static void Main2(string[] args)
        {
            WebRequest_BeginGetRequeststream.RequestCheck();
            WebRequest_BeginGetRequeststream.ReadCallback(IAsyncResult asynchronousResult);
        }

这是我要调用的方法。

static void OnMsg(SteamFriends.FriendMsgCallback callback)
        {
            string msg = callback.Message;

            //Announcement Related Messages
            if (msg == "RequestCheck") 
            {
                Main2 (string[] args);
                Console.WriteLine("Starting Operation Line for Announcement Creation.");
                Console.WriteLine("Version 1.08 of Announcement Code Initiated.");
            }
}

这是我要调用该方法的地方,我已经设置了所有其他内容,但我想使它在...

if (msg == "RequestCheck") 
                {
                    Main2 (string[] args);
                    Console.WriteLine("Starting Operation Line for Announcement Creation.");
                    Console.WriteLine("Version 1.08 of Announcement Code Initiated.");
                }

它可以调用将运行 WebRequests 的 Main2,它告诉我需要创建一个返回类型,当我这样做时,我得到了一大堆错误。

如何在 Method OnMsg 内部调用并调用 Main2 而不会中断 Method。

顺便说一句,到达我现在的位置。我一直在关注这段代码。

public class AllMethods
{
    public static void Method2()
    {
        // code here
    }
}

class Caller
{
    public static void Main(string[] args)
    {
        AllMethods.Method2();
    }
}

我已经看到这个方法行得通,并尝试过我们的方法,但我仍然无法在 OnMsg 中调用。

【问题讨论】:

  • 您似乎不熟悉调用方法的语法。您没有在方法调用中指定参数类型 - 只是参数本身。所以Main(string[] args) 实际上就是Main(args)。如果您是 C# 的新手,我强烈建议您在深入了解异步之前编写一些简单的同步代码。

标签: c# methods callback call steam


【解决方案1】:

改为写Main2 (args);,其中args 是string[],例如new string[]{"foo", "bar"}null。或者,如果将 params 添加到主要方法参数 args,则可以将指定的参数作为数组隐式传递给调用:public static void Main2(params string[] args) { ... }

【讨论】:

    【解决方案2】:

    您需要将参数传递给 Main2 函数,在本例中为字符串数组。

    【讨论】:

      猜你喜欢
      • 2015-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 1970-01-01
      相关资源
      最近更新 更多