这里的接口定义指定它必须使用一个无参数的构造函数来实例化一个新的T类,很好。{...}<T> : IDatabase<T> where T : class, new() public MyDatabase(string conString)}如果第一个冒号意味着MyDatabase是实现IDatabase接口,那么为什么仍然需要第
在定义数据类型时,我可以在冒号之前“传递”一些参数。B : Set} : (f : A → B) → B → Set where但由于未知的原因,我似乎无法在函数声明中做到这一点exIm {A B : Set} : {f : A → B}{y : B} → Image f э y → B冒号前后传递参数的基本区别是什么