Я хочу, чтобы в моем пользовательском элементе управления было свойство типа интерфейса.Например:
[
ToolboxData("<{0}:MyTextBox runat=server></{0}:MyTextBox"),
ParseChildren(true, "Validation")
]
class MyTextBox : WebControl
{
[
Category("Behavior"),
Description("The validation to use"),
DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
PersistenceMode(PersistenceMode.InnerDefaultProperty)
]
public IValidation Validation { get; set; }
}
Затем, когда я перейду к использованию моего элемента управления в веб-форме, я хотел бы иметь возможность:
<my:MyTextBox ID="txt" runat="server">
<my:FancyValidator />
</my:MyTextBox>
Таким образом, я смогу определитьодин класс, который может использовать любое количество валидаторов.Когда я пытаюсь сделать это сейчас, я получаю сообщение об ошибке:
Тип «IValidator» не имеет открытого свойства «FancyValidator»
Что мне нужно сделать, чтобы сделатьэто работа?
Спасибо!