Я видел это в какой-то код:Func <Type> завод. Я не уверен, что это делает в следующем примере
class BlahService: ResolverThingy
{
private IBlahData blahData => this.ResolveDependency<IBlahData>();
BlahService(Func<IBlahData> blahDataFactory)()
{
}
}
Что это пытается сделать ... Я привык к прокладке мой код, словно это:
class BlahService: ResolverThingy
{
private IBlahData insightData;
BlahService(IBlahData blahDataFactory)()
{
this.insightData = blahDataFactory
}
}
ли отложить объявление памяти о IBlahData
типа?
Это не 'частный Func blahData => this.ResolveDependency ();'? –
Michael
'private IBlahData blahData => this.ResolveDependency();' это недействительный код C#. –
Его делегат. Вы можете получить полную информацию здесь - https://msdn.microsoft.com/en-us/library/bb534960(v=vs.110).aspx –