170 похожих чатов

Ребят, подскажите, в чем может быть проблема. У меня есть

класс с характеристиками персонажа, они хранятся в виде полей. В класса мечника (Swordsman) я храню объект этого класса. При вызове конкретного поля для получения значения все выводится (это поле Damage со скрина). Но при получении длины массива всех полей выводит ноль (приложил код получения). С чем может быть связано?

30 ответов

9 просмотров

1. покажите класс. 2. зачем рефлексия тут?

поля приватные?

GetFields возвращает коллекцию полей, что выведет ToString для коллекции?

Артёмка- Автор вопроса
Oleg Safonov
1. покажите класс. 2. зачем рефлексия тут?

Класс именно кого? Мечника или характеристик? Рефлексию использую для того, что бы вывести все поля из класса характеристик. Можно и вручную пройтись, но их там много, поэтому искал решение в интернете, наткнулся на рефлексию, что можно получить поля из класса

и у тебя Damage это свойство а не поле

Сергей
откуда ты знаешь?)

пользуется здравым смыслом и принятыми соглашениями нейминга

Сергей
откуда ты знаешь?)

ну делаю предположение что он адекватно именует

Артёмка- Автор вопроса
Oleg Safonov
Характеристик. Зачем поля все выводить?

Таково задание лабораторки, что при нажатии на персонажа должны показаться все его характеристики

да, конечно, не нужно рефлексию без надобности тащить

В целом да, если не хочется в ручную- напишите кодген

в чём проблема написать один раз?

Артёмка- Автор вопроса
Oleg Safonov
да, конечно, не нужно рефлексию без надобности тащ...

А почему не стоит использовать рефлексию без надобности и когда та самая надобность может появиться в ней?

Larymar GC
В целом да, если не хочется в ручную- напишите код...

самое то писать кодген человеку с такими вопросами

Oleg Safonov
в чём проблема написать один раз?

в том что он добавит потом новое свойство и все)

Сергей
в том что он добавит потом новое свойство и все)

и явно подумает, нужно ли его выводить

Larymar GC
То же самое скажу про рефлексию

рефлексия намного проще, что страшного в массиве свойств?

Сергей
рефлексия намного проще, что страшного в массиве с...

как будто рефлексией нельзя ничего сломать блин

Артёмка
А почему не стоит использовать рефлексию без надоб...

Рефлексия это очень дорого для приложения, бесконечно дорого, если что то можно сделать без рефлексии, это что-то должно быть сделано без нее

Oleg Safonov
как будто рефлексией нельзя ничего сломать блин

что сломать?) это лабораторка, а не высоконагруженный прод

Larymar GC
Рефлексия это очень дорого для приложения, бесконе...

Метод GetType() входит в рефлексию? Насколько нормально хранить в массиве классы унаследованные от BaseModel(к примеру), а потом в методе который я произвожу поиск по типу объекта используя GetType()?

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта