が見えますパラメータ、私は外部呼び出しのコンテキストでアクセス/呼び出したいです。のFuncに渡さに割り当てられたメソッドへのアクセス<>パラメータ
簡単な例以下:あなたが工場を渡していないので、あなたが呼び出し先、
の工場に割り当てることはありません(実際のresults
データ型がstring
ではなく、いくつかの複合型)
class Caller
{
private Func<string> factory;
public Caller()
{
this.factory = null;
var adapter = new Adapter(this.factory);
adapter.Adapt(...);
// then I would share this factory via IoC
dependencyContainer.RegisterUsingFactoryMethod<string>(this.factory);
// !!! but here is factory still not assigned
string results = this.factory();
}
}
class Adapter
{
private string results;
public Adapter(Func<string> factory)
{
factory =() => this.results;
}
public IOut Adapt(IIn input)
{
this.results = someCalculatedData;
}
}
「out」を使用しようとしましたか? – Reniuz