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";
}
}