Вы как-то неправильно реализовываете интерфейс контейнера (сама сущность не та), в котором уже кот находиться.
public abstract class Container : IDisposable, System.ComponentModel.IContainer public class CatContainer : Container
или
public class Container<TItem> : IDisposable, System.ComponentModel.IContainer
Я не сильно силён в C# пока что, благодарю за базу
Ну тут, когда на хапаете опыта - увидите схему идентичности и разделения сущностей, тогда и может в сторону паттернов начнете заглядывать. (Но до этого еще 3-7 лет должно пройти)
Вы как-то неправильно реализовываете интерфейс контейнера (сама сущность не та), в котором уже кот находиться.
public abstract class Container : IDisposable, System.ComponentModel.IContainer
public class CatContainer : Container
или
public class Container<TItem> : IDisposable, System.ComponentModel.IContainer
Я не сильно силён в C# пока что, благодарю за базу
Ну тут, когда на хапаете опыта - увидите схему идентичности и разделения сущностей, тогда и может в сторону паттернов начнете заглядывать. (Но до этого еще 3-7 лет должно пройти)