不能隐含地转换' void'到了布尔'

时间:2015-12-09 05:19:07

标签: c# string

在下面的代码段中,此行:

if (player.Manager.Chat.Say(plr, user))

导致错误:

  

无法隐式转换' void'到了布尔'

enter image description here

为什么我收到此错误?

internal class AFKCommand : Command
{
    private AFKCommand() : base("afk", 0) { }
    protected override bool Process(Player player, RealmTime time, string[] args)
    {
        string user = player.Client.Account.Name;
        var plr = player.Manager.FindPlayer(user);
        if (args.Length == 0)
        {
            if (args[0] == "on")
            {
                if (player.Manager.Chat.Say(plr, user))
                {
                    plr.Manager.Chat.Say(plr, "I am AFK at the moment. This message was sent using the AFK feature. Type /afk for info");
                }
            }
        }
        return true;
    }
}

1 个答案:

答案 0 :(得分:1)

如果您希望文字具有某种意义,那么您可以进行枚举

enum Test
{
    A,
    B
}

然后使用Test.ATest.A.ToString()

或使用SortedList存储结果。

但我并不完全理解你的问题。