AmbientValue 属性有什么用?

Mik*_*erk 5 c# attributes properties

我遇到了这个班级AmbientValueAttribute。它是您可以在类的属性上指定的属性。我阅读了整个页面http://msdn.microsoft.com/en-us/library/system.componentmodel.ambientvalueattribute.aspx,包括示例。但我仍然不清楚它的用法。

在我看来,这只是表明该属性反映了另一个对象的属性(为什么要这样做?)。或者还有更多的事情吗?

那么这个属性有什么用呢?

Owe*_*enP 1

虽然已经晚了,但我知道答案。

当您将按钮放在设计器表面上时,其字体始终与其容器的字体相同。这是有道理的:如果您将表单的字体设置为特殊的字体,您可能希望所有控件也有特殊的字体。

这就是“环境”属性的工作原理。虽然该属性可能有默认值,但该属性建议设计者应该使用父级的值。如果父级没有该属性的值,则将使用“真实”默认值。

我不知道它是否真的有效,我不能说我自己尝试过该属性。