方法 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" 功能打开该文件并导航到该方法的定义。