有没有一种方法可以扩展ValidateUser方法以接收默认值以外的其他参数?

默认

public override bool ValidateUser(string username, string password)
{
    return db.ValidateUser(username, password);
}


我想实施

public bool ValidateUser(Guid rsid)
{
    return db.ValidateUser(rsid);
}


“ db”是一个类,包含与数据库进行通信的方法。这绝对不是我的设计,而是希望能够使用Guid链接登录的客户,安全! :)

谢谢

最佳答案

仅传递Guid的字符串表示形式并进行转换怎么样?

public override bool ValidateUser(string username, string password)
{
    Guid rsid;

    if (Guid.TryParse(username, out rsid))
    {
        return db.ValidateUser(rsid);
    }
    else
    {
        return false;
    }
}

10-02 01:30