方法 Initialize(); 是如何实现的?在 asp.net 的 membership.cs class 工作?
How does the method Initialize(); work in the membership.cs class of asp.net?
我试图了解成员资格 class 及其在 asp.net 中的工作方式,但是在查看 Membership.cs 文件时,我看到以下代码,
public static MembershipProvider Provider {
get {
Initialize();
if (s_Provider == null) {
throw new InvalidOperationException(SR.GetString(SR.Def_membership_provider_not_found));
}
return s_Provider;
}
}
我没有看到本地方法,而且 class 似乎没有从任何为其提供代码的来源继承。 Initialize() 方法如何能够为 s_Provider 变量赋值,它的代码位于何处?
class 是 partial
class。程序集中还有另一个文件具有相同的全名,也标记为 partial
,并且包含该方法的定义。
您可以使用 Initialize
上下文菜单中的 Visual Studio "Go to Definition" 功能打开该文件并导航到该方法的定义。
我试图了解成员资格 class 及其在 asp.net 中的工作方式,但是在查看 Membership.cs 文件时,我看到以下代码,
public static MembershipProvider Provider {
get {
Initialize();
if (s_Provider == null) {
throw new InvalidOperationException(SR.GetString(SR.Def_membership_provider_not_found));
}
return s_Provider;
}
}
我没有看到本地方法,而且 class 似乎没有从任何为其提供代码的来源继承。 Initialize() 方法如何能够为 s_Provider 变量赋值,它的代码位于何处?
class 是 partial
class。程序集中还有另一个文件具有相同的全名,也标记为 partial
,并且包含该方法的定义。
您可以使用 Initialize
上下文菜单中的 Visual Studio "Go to Definition" 功能打开该文件并导航到该方法的定义。