解决MySql布尔型新旧版本兼容问题,采用枚举来表示布尔型的数据表。由正向工程赋值
大石头 authored at 2018-05-15 21:21:05
1.10 KiB
X
#if NETFRAMEWORK || NETSTANDARD2_0
namespace System.Collections.Generic;

/// <summary>公开一个枚举器,该枚举器提供对指定类型集合的异步迭代</summary>
/// <typeparam name="T">要枚举的对象类型</typeparam>
public interface IAsyncEnumerable<out T>
{
    /// <summary>返回一个在集合上异步迭代的枚举器</summary>
    /// <param name="cancellationToken">可用于取消异步迭代的取消令牌</param>
    /// <returns>可用于异步迭代集合的枚举器</returns>
    IAsyncEnumerator<T> GetAsyncEnumerator(CancellationToken cancellationToken = default);
}

/// <summary>支持对泛型集合进行简单的异步迭代</summary>
/// <typeparam name="T">要枚举的对象类型</typeparam>
public interface IAsyncEnumerator<out T> : IAsyncDisposable
{
    /// <summary>将枚举器异步推进到集合的下一个元素</summary>
    /// <returns>若成功推进到下一个元素则为 true;若已越过集合末尾则为 false</returns>
    ValueTask<Boolean> MoveNextAsync();

    /// <summary>获取集合中当前位置的元素</summary>
    T Current { get; }
}
#endif