[PartCreationPolicy(CreationPolicy.Shared)] 是什么意思?
最佳答案
这意味着,当请求用 [PartCreationPolicy(CreationPolicy.Shared)]
修饰的类的实例时,CompositionContainer
将始终返回此类的相同实例,而不创建新实例。
[Export]
[PartCreationPolicy(CreationPolicy.Shared)]
class Foo
{
}
上面的类会给出如下结果:
private void Test()
{
var foo1 = Container.GetExportedValue<Foo>();
var foo2 = Container.GetExportedValue<Foo>();
Console.WriteLine(foo1 == foo2); // => True
}
关于c# - 什么是 [PartCreationPolicy(CreationPolicy.Shared)],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12557039/