[PartCreationPolicy(CreationPolicy.Shared)]是什么意思?
Jul*_*lin 15
这意味着,在请求装饰的类的实例时[PartCreationPolicy(CreationPolicy.Shared)],CompositionContainer将始终返回此类的相同实例,而不是创建新类.
[Export]
[PartCreationPolicy(CreationPolicy.Shared)]
class Foo
{
}
Run Code Online (Sandbox Code Playgroud)
上面的类将给出以下结果:
private void Test()
{
var foo1 = Container.GetExportedValue<Foo>();
var foo2 = Container.GetExportedValue<Foo>();
Console.WriteLine(foo1 == foo2); // => True
}
Run Code Online (Sandbox Code Playgroud)