【发布时间】:2020-02-23 01:22:04
【问题描述】:
抽象类,包含属性:
private Box padding_;
public Box Padding
{
get { return padding_; }
set {
padding_ = value;
Model.UpdateValues( );
}
}
后来我更新了一个继承类实例的属性,属性更新了:
ExitButton.Padding.Top = 5f;
setter 中的代码没有被调用。我很困惑。
【问题讨论】:
-
Padding.Top 指的是
Padding类的成员Top,因此该属性的设置器将运行,而不是 Padding 属性本身。您需要直接分配给.Padding才能看到setter 执行。
标签: c# class inheritance properties abstract-class