【发布时间】:2011-05-18 19:15:03
【问题描述】:
我正在尝试设置 System.Web.UI.Control 对象的 ID 字段。该控件实现了一个接口 IChartControl,它没有 ID 属性。我想将控件检索为 IChartControl 并设置其 ID 字段。
我应该这样做吗?:
IChartControl chartControl = foo.GetChartControl();
(chartControl as Control).ID = foo.GetID();
chartControl.Bar();
或者向 IChartControl 添加一个名为“ID”的新属性是否同样正确,这样当我设置 ID 字段时,它会设置 Control 的 ID 字段。
【问题讨论】:
-
如果你这样转换,如果
chartControl不是Control,你会得到一个空引用异常。只是说。