我想知道如果有一種方法可以隱藏子類在C#中,像這樣的情況下繼承屬性:隱藏類/接口的繼承屬性?
public interface ISupplierLogin : ISupplier
{
[Obsolete]
new string BusinessName { get; set; }
[Obsolete]
new long ABN { get; set; }
[Obsolete]
new DateTime DateRegistered { get; set; }
}
public interface ISupplier
{
bool TradeOnly { get; set; }
[Required]
[DisplayName("Business Name")]
[StringLength(25, ErrorMessage = "The maximum length of business name is 25 characters.")]
[DataType(DataType.Text)]
string BusinessName { get; set; }
[Required]
[DisplayName("Australian Business Number")]
[ABNValidator(ErrorMessage="The ABN you entered does not appear to be valid.")]
long ABN { get; set; }
[Required]
[RegularExpression("^[a-zA-Z0-9]+$", ErrorMessage="The username you entered does not appear to be valid. (a-z & 0-9)")]
[StringLength(25, ErrorMessage = "The maximum length of username is 25 characters")]
[DataType(DataType.Text)]
string Username { get; set; }
[Required]
[StringLength(12, ErrorMessage = "The maximum length of password must be between 8 and 12 characters long.")]
[DataType(DataType.Password)]
string Password { get; set; }
[DisplayName("Date Registered")]
DateTime DateRegistered { get; set; }
}
,我想繼承我的視圖模型我的驗證屬性,但只有兩個屬性。
無論如何要實現我想做的事情嗎?
謝謝。
您可以使基本成員虛擬,然後用'[EditorBrowsable(EditorBrowsableState.Never)]覆蓋它' –