12 2023 档案
摘要:1、背景知识 (1)接口 INotifyCompletion public interface INotifyCompletion { void OnCompleted(Action continuation); } View Code 实现这个接口的实例(例如一个 Task 对象),在任务完成后,
阅读全文
摘要:一、概述 1、在 C# 中,协变和逆变能够实现数组类型、委托类型和泛型类型参数的隐式引用转换。 2、按字面,可以这样理解:协变,感觉协和地隐式引用转换;逆变,逆反直觉地隐式引用转换。 二、泛型中的协变和逆变 1、定义 (1)协变,使你能够使用比原始指定的类型派生程度更大的类型。你可以将 IEnume
阅读全文
摘要:C#中 IAsyncEnumerable 与 IAsyncEnumerator 的使用 1.支持异步的迭代器 是实现了接口 IAsyncEnumerator 的实例。它提供了一种异步方式以获取集合的下一个元素,进而允许“实现它的类或结构”可以异步地访问集合,并返回集合的元素。 接口 IAsyncEn
阅读全文