我在 asp.net 中使用了一些预构建的代码。它为我提供了一个MembershipUser
类,还有其他几个使用MembershipUser
.
我想在MembershipUser
不更改任何其他内容的情况下添加新属性。我仍然希望所有预制功能都可以使用它。
如何MembershipUser
在不创建其他函数不知道的单独类的情况下扩展以包含新属性?
如果您可以从该类继承,请执行此操作。例如,如果您的财产是string
public class ExtendedMembershipUser : MembershipUser
{
public string MyNewProperty { get; set; }
}
或者如果您不能继承(您不能添加属性),请添加扩展方法:
public static class MembershipUserExtensions
{
public static string MyNewMethod(this MembershipUser user)
{
return "answer";
}
}