Tag: member

C#MembershipUser.ChangePassword仅对一个用户失败?

我在ASP.NET MVC-2应用程序中使用标准AspNetSqlMembershipProvider的更改密码function: MembershipUser user = Membership.GetUser(userId); string pwd = user.ResetPassword(); if (user.ChangePassword(pwd, confirmPassword)) { // it worked } 这适用于绝大多数用户,但有一些用户无法更改其密码 – user.ChangePassword()只返回false。 我自己试了一下,看看发生了什么,并为该用户输入了一个简单的密码12345678,但未能改变。 所以这不是因为他们输入的密码与密码规则不符。 我的web.config具有如下定义的成员资格提供程序: 它只是AspNetSqlMembershipProvider的正常定义,这里没什么好看的。 为什么一个用户(我)能够将其密码更改为12345678,但另一个用户无法将其密码更改为12345678? 此其他用户无法将其密码更改为任何内容。

c类中的类的getter和setter

假设我们有一个带有属性和getter / setter的类InnerClass。 我们还有一个包含InnerClass的类OuterClass。 例如 class InnerClass { private int m_a; private int m_b; public int M_A { get { return m_a; } set { m_a = value; } } } class OuterClass { private InnerClass innerClass } 我如何为OuterClass的innerClass成员实现正确的getter和setter? 提前致谢!

在不存在的结构布局中循环

这是我的一些代码的简化版本: public struct info { public float a, b; public info? c; public info(float a, float b, info? c = null) { this.a = a; this.b = b; this.c = c; } } 问题是错误Struct member ‘info’ causes a cycle in the struct layout. 我喜欢结构类似于值类型的行为。 我可以使用类和克隆成员函数来模拟这个,但我不明白为什么我需要。 这个错误是怎么回事? 在某些类似的情况下,递归可能会永远导致构造,但在这种情况下我无法想到它的任何方式。 下面是程序编译时应该没问题的例子。 new info(1, 2); new info(1, 2, null); […]