Action <Action>是什么意思?

fre*_*low 5 c# generics recursion types system.reactive

我刚看到一个关于Rx框架的全新视频,一个特别的签名引起了我的注意:

Scheduler.schedule(this IScheduler, Action<Action>)
Run Code Online (Sandbox Code Playgroud)

23:55,Bart de Smet说:

最早的版本是Action of Action.

如果Action是参数化类型,它又如何在尖括号内显示为非参数化?它不一定是Action<Action<Action<...>>>无限的,这显然是不可能的吗?

Dan*_*ker 3

Action有几个重载。一种是非泛型的,其他的则采用一个、两个、三个等类型参数。假设它们有不同的名称,单参数版本被称为Action1,零参数(非泛型)被称为Action0,那么示例将是Action1<Action0>