C#, но не знаю пока как это сделать. Совсем запутался в этих virtual, abstract и тд и ТП
Могу лишь показать как я вижу этот код на питоне
https://pastebin.com/CjxUnBm2
Как можно что-то подобное на C# сделать? Смысл именно в хранении типов в каком нибудь массиве, причем чтобы эти типы наследовали один класс Entity
Не очень понятно но полагаю Class A { public int Value{get;set}} class B : A{} class C : A {} var list = new List<A>(){ new B(), new C()}
Здесь хранение экземпляров в списке, а я хотел бы хранить именно сами классы, типы
Ну хранить типы можно тоже Но тип это лишь информация List<Type>
Давай начнем с того, что зачем тебе это нужно?
new List<IEntity>(). Почитай про интерфейс или абстрактный класс. Что-то одно нужно
Хочу сделать систему "Рецептов". Для сравнения "ингредиентов" и "рецепта" я буду сравнивать экземпляры объектов ингредиентов и списком классов из рецепта.. что-то типа. class Item1 : Item {...} class Item1 : Item {...} class Item1 : Item {...} Item1 item1 = new Item1(...); Item2 item2 = new Item2(...); Item3 item3 = new Item3(...); Recipe recipe = new Recipe(Item1, Item3, Item2) if recipe.Compare(item1, item3, item2) { Console.WriteLine("ингредиенты совпадают рецепту. Все оки"); }
Если тебе хочется именно типы хранить то есть typeof
Ты пытаешься писать на шарпе, как на питоне, а это плохо
Обсуждают сегодня