跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教 MongoDB 驱动中的一段继承代码含义
未分類
16 9 月 2020

请教 MongoDB 驱动中的一段继承代码含义

请教 MongoDB 驱动中的一段继承代码含义

資深大佬 : hjahgdthab750 7

using MongoDB.Driver; using System;  /// <summary> /// The result of a delete operation. /// </summary> public abstract class DeleteResult {  /// <summary>  /// The result of an acknowledged delete operation.  /// </summary>  public class Acknowledged : DeleteResult  {   private readonly long _deletedCount;    /// <inheritdoc />   public override long DeletedCount => _deletedCount;    /// <inheritdoc />   public override bool IsAcknowledged => true;    /// <summary>   /// Initializes a new instance of the <see cref="T:MongoDB.Driver.DeleteResult.Acknowledged" /> class.   /// </summary>   /// <param name="deletedCount">The deleted count.</param>   public Acknowledged (long deletedCount);  }   /// <summary>  /// The result of an unacknowledged delete operation.  /// </summary>  public class Unacknowledged : DeleteResult  {   private static Unacknowledged __instance = new Unacknowledged ();    /// <summary>   /// Gets the instance.   /// </summary>   public static Unacknowledged Instance => __instance;    /// <inheritdoc />   public override long DeletedCount {    get;   }    /// <inheritdoc />   public override bool IsAcknowledged => false;    private Unacknowledged ();  }   /// <summary>  /// Gets the deleted count. If IsAcknowledged is false, this will throw an exception.  /// </summary>  public abstract long DeletedCount {   get;  }   /// <summary>  /// Gets a value indicating whether the result is acknowledged.  /// </summary>  public abstract bool IsAcknowledged {   get;  }   internal static DeleteResult FromCore (BulkWriteResult result); }  

上面的 Acknowleged 继承于 DeleteResult 可以是为啥要写到 DeleteResult 之中?岂不是造成循环了?

大佬有話說 (3)

  • 資深大佬 : kkkkkrua

    类中类,那个代码的意思是,对于 DeleteResult 默认的 2 个实现,用的话可以直接用他声明好的,如果不满足需求,自己另外实现这个抽象类

  • 資深大佬 : forgottencoast

    写在里面是因为作者认为大多数时候不需要关心具体的实现类,只用抽象类 DeleteResult 就可以了。
    没有循环这个说法,这种是内部类,大部分时候等同于命名空间的作用,除了可以访问一些类内部的成员。

  • 主 資深大佬 : hjahgdthab750

    @kkkkkrua #1
    @forgottencoast #2

    感谢

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具