Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
.NET 4.x

Обращение к классу по имени

23.03.2014, 22:52. Показов 2185. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишется курсовая тема Разработка модели командного процессора. Ну вообщем создать подобие CMD, точнее некоторые функции реализовать. Есть несколько классов с совершенно разными именами. В каждом классе есть метод с одинаковым именем. Можно ли как то обратиться к классу по имени?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class program
{
static void SayName()
{
//Тут вводим имя класса
//обрабатываем и отправляем в один из классов в метод Handler строку.
}
}
class attrib
{
public static void Handler(){...}
}
class cd
{
public static void Handler(){...}
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.03.2014, 22:52
Ответы с готовыми решениями:

Обращение к классу через значение переменной, т.е. по имени в строковом представлении
К примеру есть переменная str типа string со значением "myClass". Как обратиться к классу myClass через значение этой переменной?

Обращение к классу в классе
Доброго времени суток. Есть классы: public class tts { public int Code {get;set;} public string Name {get;set;} }

Обращение к классу (объясните как это работает )
у меня есть 2 класса как мне из первого класса передать значения во второй класс

6
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
23.03.2014, 22:53
Сделайте классы статическими, тогда обращение будет через имя класса. Иначе только через экземпляр класса.
0
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
23.03.2014, 22:57  [ТС]
Цитата Сообщение от insite2012 Посмотреть сообщение
Сделайте классы статическими, тогда обращение будет через имя класса. Иначе только через экземпляр класса.
Подробнее, пожалуйста. Есть стринговая переменная которая содержим имя класса. Как обратиться к методам класса с помощью этой переменной. Так, думаю, будет понятнее
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
23.03.2014, 23:01
вы и так можете вызывать статические методы по имени класса...
если у вас в программу приходит просто строка с именем класса - выковыривайте класс через рефлексию
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
23.03.2014, 23:13
Tessen, если классов мало, можно через Switch case просто. Особенно если argv везде разный.
0
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
23.03.2014, 23:21  [ТС]
Цитата Сообщение от Tessen Посмотреть сообщение
если у вас в программу приходит просто строка с именем класса - выковыривайте класс через рефлексию
Вот именно это и нужно, пример можно?

Цитата Сообщение от Psilon Посмотреть сообщение
Tessen, если классов мало, можно через Switch case просто. Особенно если argv везде разный.
Классов 4. Сделать можно. Просто на будущее))
0
713 / 680 / 126
Регистрация: 30.03.2012
Сообщений: 1,124
23.03.2014, 23:31
C#
1
Assembly.GetAssembly(typeof (attrib)/*но вообще то сойдет любой из ваших классов*/).GetTypes().Single(x => x.Name == className).GetMethod("Handler", BindingFlags.Static | BindingFlags.Public).Invoke(null,null);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2014, 23:31
Помогаю со студенческими работами здесь

Обращение из формы к классу, расположенном в отдельном файле
Добрый день есть 2 файла один файл с формой, а другой в котором находится класс со строкой пытаюсь вызвать на форме класс но увы не...

Обращение по имени и индексу
Ребята, ткните носом, как реализовать следующее: Есть список объектов Items. namespace ClassesTest { class...

Обращение к классу и ошибка "Несовместимость по доступности"
public class car{ ..... }; public static List <car> Park; На это компилятор пишет...

Обращение к листу Excel по имени
Добрый день! Есть такой код string workpath =...

Обращение к переменной через динамическую генерацию ее имени
Предположим у нас есть 10 переменных. string s1,s2,s3,s4....,s10; Как в цикле обратиться к этим переменным чтобы не писать каждую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru