У меня есть класс Animal. В классе Animal у меня есть список другого класса Dogs.C# Вложенный класс
class Animal
{
List<Dog> Dogs;
int CountNeutedDogs;
class Dog
{
// some properties
boolean neuted;
}
}
Возможно, что список может содержать около 500 собак в любой момент времени. Я хочу иметь событие, так что, если значение неопределенного свойства в собаке изменится, CountNeutedDogs будет проинформирован и обновлен. Как мне это сделать?
Редактировать
Я должен объяснить список собак связан с DataGrid. Пользователь может изменить свойство neuted от false до true и наоборот. У меня есть & набор для объекта. Таким образом, значение neuted может измениться, и мне нужно обновить значение CountNeutedDogs, поэтому я думал об использовании события, но не знаю, как это сделать.
Я думаю, что создание вложенного класса для 'Собака' немного странно. Я бы не создал его как внутренний класс, потому что «Собака» могла также использоваться в классе «Млекопитающее». –
Могу ли я предложить, чтобы ваше моделирование объектов было немного необычным. В реальном мире у Животного нет собаки (или собак), скорее, например, у фунта может быть коллекция собак, а собака - животное (т. Е. Является подклассом). – Surfbutler
Я ценю, что моделирование объектов, вероятно, неверно. Я только что создал этот пример (должен был использовать лучший, урок, извлеченный в следующий раз!), Чтобы узнать, как создать событие в своем классе Dog, чтобы обновить свойство в моем классе Animal. – mHelpMe