因此,我尝试以1.cs形式访问任务程序program.cs,但找不到在任何地方都能使用的方法。这是我想要的示例:
program.cs
private async void ConsoleSendMessage()
{
Console.WriteLine("Select the guild:");
var guild = GetSelectedGuild(_client.Guilds);
var textChannel = GetSelectedTextChannel(guild.TextChannels);
var msg = string.Empty;
while (msg.Trim() == string.Empty)
{
Console.WriteLine("Your message:");
msg = Console.ReadLine();
}
await textChannel.SendMessageAsync(msg);
}
然后我希望能够在form1.cs
中运行该任务
答案 0 :(得分:-1)
向Program类添加方法通常不是一个好主意。此类仅应启动程序。
您应该将方法存储在另一个类中。但是,如果您真的想保留在Program.cs文件中,请使其公开且静态。替换:
private async void ConsoleSendMessage()
通过
public static async void ConsoleSendMessage()
并像这样使用它:
Program.ConsoleSendMessage();
在form1.cs文件中。