无法将带有[]的索引应用于类型为的表达式

本文关键字:索引 应用于 表达式 类型 | 更新日期: 2023-09-27 17:58:13

我收到这个错误

Error   3   Cannot apply indexing with [] to an expression of type 

我的问题在这里

if (client["banhours"] == 0)
{
    client["banhours"] = -1;
    client["banreason"] = "Infinite time.";
    client["banstamp"] = DateTime.Now.AddYears(100);
}
if (Account.State == Database.AccountTable.AccountState.Banned)
{
    if (client["banhours"] != -1)
    {
        DateTime banStamp = client["banstamp"];
        if (DateTime.Now > banStamp.AddDays(((int)client["banhours"]) / 24).AddHours(((int)client["banhours"]) % 24))
            Account.State = Database.AccountTable.AccountState.Player;
    }
}

客户端是>>Client.GameClient客户端;

无法将带有[]的索引应用于类型为的表达式

您尝试过client.banhours还是client.banreason?

如果Client.GameClient是一个类,并且这些是属性或字段,则不能像访问数组或字典那样访问它们。