项目里大神的封装用惯了都不知道c#本身还有哪些好玩的写法,今天写了些东西查了一路稍微记录下。
default(T)
无法更改,null for reference types and zero for value types.
无法new T()
1 | if (typeof(T).GetConstructor(Type.EmptyTypes) != null) { |
Enumerable
IEnumerator
迭代器 这篇详解帮助理解很不错->C# IEnumerator的详解
尤其是2.2的流程