【发布时间】: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