第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通用實體基類

通用實體基類

C#
縹緲止盈 2021-05-17 16:17:30
我剛剛閱讀了有關(guān)通用實體基類的文章。簡單地說,如果我沒記錯的話,后面的主要思想是在一個接口中收集所有通用的,非實體專用的字段,而不是在主要實體中實現(xiàn)它。這將是TL:DR;讓我們看一些代碼。這是基礎(chǔ)實體接口,是對另一個接口的通用實現(xiàn)public interface IEntity : IModifiableEntity{    object Id { get; set; }    DateTime CreatedDate { get; set; }    DateTime? ModifiedDate { get; set; }    string CreatedBy { get; set; }    string ModifiedBy { get; set; }    byte[] Version { get; set; }}public interface IEntity<T> : IEntity{    new T Id { get; set; }}這是它在抽象類中的實現(xiàn)public abstract class Entity<T> : IEntity<T>{    [Key]    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]    public T Id { get; set; }    object IEntity.Id    {        get { return this.Id; }    }    public string Name { get; set; }    private DateTime? createdDate;    [DataType(DataType.DateTime)]    public DateTime CreatedDate    {        get { return createdDate ?? DateTime.UtcNow; }        set { createdDate = value; }    }    [DataType(DataType.DateTime)]    public DateTime? ModifiedDate { get; set; }    public string CreatedBy { get; set; }    public string ModifiedBy { get; set; }    [Timestamp]    public byte[] Version { get; set; }}似乎很清楚也很容易理解,但是關(guān)于Id的一點。 我的問題是(是的,最后)為什么在IEntity和IEntity接口中都有兩個不同的Id屬性?什么是新的關(guān)鍵字做什么呢?這是怎么回事?:O
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 165 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號