Как работает метод Initialize(); работать в классе members.cs asp.net?

Я пытаюсь понять класс членства и как он работает в 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;
        } 
    } 

Я не вижу локального метода, и класс, кажется, не наследует ни от какого источника, который бы предоставил для него код. Как получается, что метод Initialize() может присвоить значение переменной s_Provider и где находится его код?

1 ответ

Решение

Класс partial учебный класс. В сборке есть еще один файл с таким же полным именем и помеченный как partialи это содержит определение для этого метода.

Вы можете использовать функцию "Перейти к определению" в Visual Studio в контекстном меню Initialize чтобы открыть этот файл и перейти к определению этого метода.

Другие вопросы по тегам