【发布时间】:2010-10-01 14:39:25
【问题描述】:
public class MyWebControl {
[ExternallyVisible]
public string StyleString {get;set;}
}
public class SmarterWebControl : MyWebControl {
[ExternallyVisible]
public string CssName{get;set;}
new public string StyleString {get;set;} //Doesn't work
}
是否可以删除子类中的属性?我确实希望该属性被其他子类继承,而不是这个。
编辑:哎呀,好像我忘了编译什么的,因为上面发布的代码确实有效!
【问题讨论】:
-
很高兴它有效,我很困惑为什么它不会。不得不说,我不确定我是否喜欢在这里使用 new (虽然我一般来说有点反 - new)。对于看课程的人来说,它并没有告诉他们你为什么这样做。另一方面,使用带有 false 参数的属性是自我记录恕我直言
-
没错,如果我是从头开始写整件事,我可能会那样做;)
标签: c# attributes