【发布时间】:2013-08-22 16:04:09
【问题描述】:
我只是偶然发现了以下内容:
class AFrameworkElement : FrameworkElement
{
private void SomeMethod()
{
Size s = new Size {
Width = Height = 10
};
// the size isn't used for measuring oder arranging
}
}
突然我无法调整控件的大小... IntelliSense 显示了问题:我将鼠标放在Height 上,它表明FrameworkElement.Height 属性是有意义的。
那么为什么在对象初始化器中不能使用双重赋值呢?
【问题讨论】:
-
您不能从初始化器内部引用正在初始化的对象的成员。
-
我投票决定关闭,因为事实就是如此。除了说:“是的,就是这样,这是规范的一部分,没有太多办法回答这个问题。”解决方法很简单:
Width = 10, Height = 10.
标签: c# wpf object-initializers