Я не уверен, что вы пытаетесь сделать в своем установщике ... но следующая строка вызывает у вас проблемы:
IResetCategoryControl() ireset = new IResetCategoryControl();
Прежде всего, вы не используете круглые скобки при объявлении типа переменной. Во-вторых, вы не можете напрямую создать экземпляр интерфейса. Чтобы сделать это утверждение действительным, оно должно быть примерно таким:
IResetCategoryControl iReset = new SomeConcreteResetCategoryControl();
Существует более серьезная проблема:
Теоретически, ваш класс реализует интерфейс, и интерфейс указывает, что вам нужно свойство с именем CategoryToAdd
с открытым сеттером. Это свойство должно устанавливать значение в вашем классе ... не новый экземпляр другого класса.
Я ожидаю, что код будет выглядеть примерно так:
public partial class AddDocumentsDialog : IResetCategoryControl
{
private string categoryToAdd;
public string CategoryToAdd
{
set
{
// do some logic to validate the value
categoryToAdd = value;
}
}
}
Возможно, вы также захотите переосмыслить свой дизайн интерфейса, так как обычно свойства set only не приветствуются (в пользу использования метода, поскольку свойство set only указывает на некоторое количество выполняемой логики, а значение используется только внутри класс, а не доступ к потребителю снова).