私はC#とEFの初心者です。新しいサンプルアプリケーションを設計しているときに、ばかげた疑問を抱きました。抽象は別の抽象クラスを継承できますか
using System;
using System.ComponentModel.DataAnnotations;
namespace Spark.BusinessObjects.Common
{
public abstract class BOBase
{
public virtual int UpdatedBy { get; set; }
[DataType(DataType.DateTime)]
public virtual DateTime UpdatedOn { get; set; }
}
public abstract class MasterBOBase : BOBase
{
public virtual int CreatedBy { get; set; }
[DataType(DataType.DateTime)]
public virtual DateTime CreatedOn { get; set; }
}
}
namespace Spark.BusinessObjects.UserManagement
{
using System;
using System.Data.Linq.Mapping;
using System.ComponentModel.DataAnnotations;
using Spark.BusinessObjects.Common;
[Table(Name = "tblUser")]
public class User:BOBase
{
[Key]
public virtual int UserID { get; set; }
[StringLength(maximumLength:40,MinimumLength=10)]
[DataType(DataType.EmailAddress)]
public virtual string EMailID { get; set; }
[StringLength(maximumLength: 20, MinimumLength = 6)]
[DataType(DataType.Password)]
public virtual string Password { get; set; }
[StringLength(maximumLength: 20, MinimumLength = 3)]
public virtual string FirstName { get; set; }
[StringLength(maximumLength: 20, MinimumLength = 1)]
public virtual string LastName { get; set; }
[DataType(DataType.Date)]
public virtual DateTime DOB { get; set; }
}
public class UserRole:MasterBOBase
{
[Key]
public virtual int UserID { get; set; }
public virtual int UserRoleName { get; set; }
}
}
マスターテーブルにCreatedByプロパティとCreatedOnプロパティは必要ありません。上記のように使用できますか。それが正しいか?
確かに、抽象クラスは別のクラスから継承できます!!
クラスが別のクラスから継承できないのは、継承したいクラスが封印されているか、プライベートコンストラクターしかない場合だけです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加