Найти предков класса в C#

Пример Найти классы, реализующие интерфейс или являющиеся потомками данного класса в C# , показывает, как найти список классов, которые являются потомками класса или интерфейса. В этом примере используется аналогичный код для списка классов. Затем, если вы нажмете на класс в списке слева, программа использует следующий код для отображения предков класса для выбранного класса в списке справа.
Код очищает результат ListBox. Затем он создает List объектов TypeInfo, называемых types, для хранения предка выбранного класса. Класс TypeInfo, который содержит объекты Type и их имена, описывается в ближайшее время.
Код получает объект TypeInfo, который был нажат в левой ListBox и добавляет его в список types.
Затем код вводится в цикл. Он устанавливает переменную parent равную родительскому элементу выбранного типа. Пока parent не является null, программа вставляет новый объект TypeInfo, представляющий родителя в начале списка типов и перемещая переменную parent в родительский класс этого объекта.
Когда parent поднялся на вершину иерархии наследования, цикл завершается. В этот момент программа использует другой цикл для добавления объектов TypeInfo в список типов в ListBox справа, отступы на два пробела больше, чем предыдущий элемент, чтобы подчеркнуть тот факт, что каждый элемент получен из одного выше.
В следующем коде показан класс TypeInfo, который используется для хранения информации о типах, отображаемых в элементах ListBox.
PythonЭтот класс просто содержит объект Type и переопределяет его метод ToString, чтобы вернуть это имя объекта. Элемент ListBox использует объект ToString для отображения объекта. Эта программа добавляет объекты TypeInfo в элементы управления ListBox, чтобы они отображали имена Type.
Источник: http://csharphelper.com/blog/2017/10/find-class-ancestors-in-c/
Отзывы (через Facebook):
Оставить отзыв с помощью аккаунта FaceBook:
В этом примере вычисляются общие затраты на автомобиль, включая использование газа. Некоторые автомобили, которые кажутся менее дорогими, чем другие, в кон...
01 03 2021 1:10:20
Пример Выброс стандартного исключения в C# объясняет, как бросить исключения, чтобы сообщить программе о неожиданных ошибках. Пример См. Иерархию классов и...
28 02 2021 19:45:17
Пример Нарисуйте текст в сегменте линии в C# показывает, как рисовать текст, следующий за сегментом линии. В этом примере этот код используется для рисован...
27 02 2021 21:39:14
В этом примере показано, как обрабатывать элементы управления различными типами в форме. Класс Control определяет свойство Controls, которое представляет с...
26 02 2021 11:36:33
Изучение объектно-ориентированной парадигмы программирования обычно ассоциируется с многочасовым курсом лекций и утомительными лабораторными занятиями, во...
25 02 2021 4:31:16
Этот пример печатает календарь, содержащий некоторый текст для каждого дня. Это в основном вопрос отслеживания того, как рисовать вещи, но это также требуе...
24 02 2021 21:13:42
Исключение - это событие, которое происходит во время выполнения программы, что нарушает нормальный поток инструкций программы. Он обеспечивает способ пере...
23 02 2021 4:28:25
Это удобно для включения большого количества текста в качестве ресурса проекта вместо помещения текста непосредственно в код или включения файла в установо...
22 02 2021 10:37:23
Каждый день веб-страница Астрономическая картинка дня делает именно то, что вы ожидаете: она отображает другую астрономию картина. Изображения включают пла...
21 02 2021 16:19:56
Если вы устанавливаете свойство BackgroundImageLayout формы >, то элемент управления заполняется копиями его фонового изображения. Странно, что элемент упр...
20 02 2021 20:28:29
В этом примере показано, как можно быстро преобразовать изображение в оттенки серого с помощью класса Bitmap32, описанного в сообщении Используйте класс Bi...
19 02 2021 0:25:45
В этом примере показано, как использовать регионы для создания образов PictureBoxes. Формат изображения PNG позволяет вам определять прозрачные пиксели. Ка...
18 02 2021 18:35:43
Java String contains()- метод чтобы проверить, содержит ли String указанную последовательность символов. Этот метод возвращает логический тип данных, котор...
17 02 2021 23:25:43
Пример Сохранить и восстановить фотографии нарисованный пользователем в C# , показывает, как сделать простую программу рисования. Пример Копирование и вста...
16 02 2021 18:37:34
Цель данного учебного курса - обучить программированию на Паскале, точнее, на том его расширении, которое было создано фирмой Borland и называется Турбо Па...
15 02 2021 18:27:11
Какие актуальные языки программирования? Программирование все еще остается одной из самых востребовательных сфер деятельности. Именно здесь люди получают самые большие зарплаты, имеют весьма внушительные перспективы для карьерного роста...
14 02 2021 19:46:45
Магия инвестиций с сложным интересом заключается в том, что со временем вы получаете интерес к интересам. За каждый месяц эта программа рассчитывает процен...
13 02 2021 7:32:52
Пример Использование события Validating в C# объясняет, как вы можете использовать обработчик событий Validating, чтобы проверить значение поля, когда фоку...
12 02 2021 18:38:44
Переменные используются для хранения информации, на которую нужно ссылаться и манипулировать на компьютерном языке . Они также предоставляют способ маркиро...
11 02 2021 3:44:21
При написании такого многопоточного кода вы должны уделять особое внимание при одновременном доступе к совместно используемым изменяемым переменным из неск...
10 02 2021 13:45:35
В этом уроке мы разберем, что такое PlayerPrefs,где они хранятся и как работать с PlayerPrefs в Unity 5, а так же выгрузим из них данные....
09 02 2021 20:36:37
Этот код загружает XmlDocument из следующего URL-адреса. Вы можете выполнить этот URL-адрес в своем браузере, чтобы увидеть, как выглядит результат. В след...
08 02 2021 4:25:19
В этом примере показано, как вы можете управлять видео MP4 с помощью элемента управления MediaElement WPF. Элемент управления обеспечивает удивительно крас...
07 02 2021 1:13:36
Это удобный трюк для работы с возможными пустыми массивами. Программа C# не может использовать свойства и методы массива, пока не будет создан экземпляр ма...
06 02 2021 16:46:14
Метод replace() в JavaScript ищет строку для указанного значения или регулярное выражение и возвращает новую строку, где указанные значения заменяются. Но...
05 02 2021 5:22:15
Ссылки на методы являются признаком Java 8. Самое большое дополнение в Java8 - это лямбда-выражения. Ссылка на метод - это сокращенный синтаксис выражения...
04 02 2021 8:26:51
Функции - это «автономные» модули кода, которые выполняют определенную задачу. Он содержит инструкции, используемые для создания вывода с его ввода. Чтобы...
03 02 2021 19:58:16
В этом уроке мы разберем, как узнать реальное время в Unity 5 при помощи ntp сервера для избежания "читерства" переводом времени на локальной машине....
02 02 2021 15:26:36
Иногда бывает полезно сделать кнопки панели инструментов, как радиокнопки, чтобы пользователь мог выбрать только один из набора кнопок. В этом примере вы м...
01 02 2021 20:30:56
В этом примере показано, как вы можете составить список кодов культуры, доступных в системе. Несколько примеров C# Helper относятся к глобализации, включая...
31 01 2021 7:49:36
Какой самый первый язык программирования? Очень многих людей, заинтересованных в компьютерной тематике, волнует один увлекательный вопрос – какой самый первый язык программирования и кем он создан?...
30 01 2021 19:45:38
Пример Нарисуйте простую гистограмму в C# , объясните, как нарисовать простую гистограмму. Когда вы нажимаете на панель, эта программа отображает окно сооб...
29 01 2021 17:51:19
Parse error: syntax error, unexpected ',' in /home/users/9/9165884745/domains/flash-mx.ru/lessons/926.php on line 69