【问题标题】:Does MembershipUser "GetUser()" call the overloads WITH parameters?MembershipUser "GetUser()" 是否使用参数调用重载?
【发布时间】:2012-01-10 16:30:14
【问题描述】:

所以我正在研究一个带有一些示例代码的项目。

网站的母版页调用 MembershipUser.GetUser();--将其转换为自定义类型。

在提供的 CustomMembershipProvider.cs 类中,原程序员为 GetUser(string username, bool userIsOnline) 和 GetUser(object providerUserKey, bool userIsOnline) 编写了覆盖函数。

但他们从来没有为 GetUser() 写过零参数或默认空参数的覆盖..... ???

所以你会假设,GetUser 只带回 MembershipUser 的属性,但它带回了写入自定义覆盖的数据——这怎么可能?

我唯一的解释是 MembershipUser.GetUser() 默认功能,调用覆盖 GetUser(username,userIsOnline) 或 GetUser(providerUserKey,userisOnline)。但这在任何地方都没有记录。

正确吗?因为在示例代码中找不到这个 GetUser() 覆盖,并且被覆盖的 GetUser() 没有默认参数。

【问题讨论】:

    标签: asp.net asp.net-membership membership-provider


    【解决方案1】:

    是的。

    来自反射器

    public static MembershipUser GetUser()
    {
        return GetUser(GetCurrentUserName(), true);
    }
    

    【讨论】:

    • 不错的发现,我想知道在哪里可以找到这些东西。另外,它从哪里得到当前的用户名?我只给它当前的用户 ID。
    猜你喜欢
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2018-12-26
    • 2019-10-10
    相关资源
    最近更新 更多