C#在另一个方法中调用方法

时间:2015-03-06 15:14:15

标签: c# methods callback call steam

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并在不中断Method的情况下调用Main2。

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

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

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

我已经看到这种方法有效并试图尝试我们,但我仍然在调用OnMsg时遇到问题。

2 个答案:

答案 0 :(得分:0)

你需要将参数传递给Main2函数,在本例中是一个字符串数组。

答案 1 :(得分:0)

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