Как работает метод 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
чтобы открыть этот файл и перейти к определению этого метода.