NCCMembershipUser
次のコードを使用してデータを入力しようとしています:
string name = User.Identity.Name;
NCCMembershipUser currentUser = (NCCMembershipUser)NCCMembershipProvider.GetUser(name, true);
currentUser.Salutation = GenderSelect.SelectedValue;
currentUser.FirstName = TextBoxFirstName.Text;
currentUser.LastName = TextBoxLastName.Text;
currentUser.Position = TextBoxPosition.Text;
...
try
{
NCCMembershipProvider u = (NCCMembershipProvider)Membership.Provider;
u.UpdateUser(currentUser);
}
「非静的フィールド、メソッド、またはプロパティ 'System.Web.Security.MembershipProvider.GetUser(string, bool)' にはオブジェクト参照が必要です」というエラーが表示されます。
代わりにMembership.GetUser()
(name
文字列なしで) を使用して現在のユーザーにアクセスすると、キャスト エラーが発生し、GetUser()
オーバーライドできないように見えます。
編集:
表示されるキャスト エラーは、「[A]NCC.App_Code.NCCMembershipProvider は [B]NCC.App_Code.NCCMembershipProvider にキャストできません」です。