我访问的一些旧编码,并有相当多的事件,宣布有代表手动,而不是使用处<T>像这样的:

/// <summary>
/// Delegate for event Added
/// </summary>
/// <param name="index">Index of the item</param>
/// <param name="item">The item itself</param>
public delegate void ItemAdded(int index, T item);

/// <summary>
/// Added is raised whenever an item is added to the collection
/// </summary>
public event ItemAdded Added;

所有好的,等到我来的时候使用sandcastle文件图书馆,因为它然后找不到任何XML意见的私人加入的领域所产生的事件的声明。我想要尝试和排序得出的,但是我想做的是:

  • 得到沙堡忽略的自动产生的私人领域没有告诉它忽略所有私人领域全

  • 获得XML意见所产生的私人领域

是否有任何方式实现这一点没有重新解码看起来是这样的:

/// <summary>
/// Delegate for event <see cref="Added"/>
/// </summary>
/// <param name="index">Index of the item</param>
/// <param name="item">The item itself</param>
public delegate void ItemAdded(int index, T item);

/// <summary>
/// Private storage for the event firing delegate for the <see cref="Added"/> event
/// </summary>
private ItemAdded _added;

/// <summary>
/// Added is raised whenever an item is added to the collection
/// </summary>
public event ItemAdded Added
{
    add
    {
        _added += value;
    }
    remove
    {
        _added -= value;
    }
}
有帮助吗?

解决方案

虽然最佳的子,我找到了一种方法绕过这个问题,这是手动把XML意见的文件,该文件包含的名字空间级别文件的项目,沿着这些线:

<member name="F:myCompany.Common.Collections.Generic.EventableCollection`1.Added">
  <summary>
    Auto-generated backing field for the <see cref="E:myCompany.Common.Collections.Generic.EventableSortedList`1.Added">Added</see> event
  </summary>
</member>

这个然后给出大致我需要的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top