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时遇到问题。
答案 0 :(得分:0)
你需要将参数传递给Main2函数,在本例中是一个字符串数组。
答案 1 :(得分:0)
改为编写Main2 (args);
,其中args为string[]
,例如new string[]{"foo", "bar"}
或null
。或者,如果将params
添加到主方法参数args
,则可以隐式地将指定的参数作为数组传递给调用:public static void Main2(params string[] args) { ... }