【发布时间】:2011-12-21 00:13:58
【问题描述】:
我正在使用 Telerik RadScheduleView 并将 IAppointment 类实现到我定义的子“Job”类中。 'Start' 和 'End' (DateTimes) 属性可在 IAppointment 类(我继承的)中找到。导航到“公共虚拟”方法(在 IAppointment 类中)向我显示了一个 { get;放;但我不能将其更改为,例如,在将新值设置为 Start 或 End 时显示 MessageBox。它在选项卡中显示元数据,这只是我无法编辑的内容吗?有没有办法以某种方式覆盖这个访问方法??
【问题讨论】:
-
您是在问是否可以覆盖非虚拟基础成员?
-
我在问是否可以定义这种类型的基类属性的访问方法的“设置”部分。
-
set和get都只是将语法糖倒在上面的方法。在这种情况下,它们会被编译为称为set_Start和get_Start等的方法。如果它们是正确的virtual,您可以覆盖它们。不应该有一个名为IAppointment的类,除非他们在命名时搞砸了。任何带有I前缀的东西都应该是interface。我认为您必须查看的类是从接口派生的类,以查看该级别的属性是否为virtual。
标签: c# .net inheritance properties base-class