У меня есть два простых вопроса, основанных на том факте, что я расширяю существующий класс ...
1) Я реализую некоторые пользовательские свойства, и мне бы хотелось, чтобы всякий раз, когда их значения менялись, вызывалась конкретная (без параметров) функция. Конечно, если бы не было необходимости вызывать функцию, я мог бы использовать традиционный синтаксис { get; set; }
без необходимости в дополнительной переменной. Однако, и даже если единственное, что я изменяю в методе доступа set
, - это вызов другой функции, я должен объявить приватную переменную, чтобы я мог сам указать методы доступа get
и set
... Isn ' Есть ли более простой способ сделать это, не объявляя так много переменных? Не существует ли что-то вроде gerenal события «изменение свойства»?
2) Поскольку я переопределяю пользовательский элемент управления .NET, я хотел бы изменить категорию, в которой отображаются некоторые базовые свойства. В настоящий момент, и просто для использования синтаксиса [Category("")]
, я должен объявить эти свойства как new
и реализовать get
и set
, ссылаясь на свойства базового класса. Разве нет простого способа сделать это?