我看到,越来越多的代码就像MVVM应用程序(WPF和Prism)中的代码一样。控制器具有以下代码片段:
public class DispenseOptionController : IDispenseOptionController
{
protected readonly Func<IPharmacyCdmServiceSimpleClient> CdmClient;
protected readonly Func<IPatientServiceSimpleClient> PatientClient;
public DispenseOptionController(Func<IPharmacyCdmServiceSimpleClient> cdmClient, Func<IPatientServiceSimpleClient> patientClient)
{
CdmClient = cdmClient;
PatientClient = patientClient;
}...
我试图理解Func&lt;&gt;的作用在这里玩看来这个委托被用作构造函数的参数。有人可以向我解释为什么有人会使用Func&lt;&gt;在这种特殊情况下?并且可以Func&lt;&gt;被其他任何东西取代?