С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/64: Рейтинг темы: голосов - 64, средняя оценка - 4.94
brony
77 / 57 / 4
Регистрация: 02.01.2012
Сообщений: 521
1

Как определить тип передаваемого объекта

05.06.2012, 20:24. Показов 12264. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть компонент с названием simpleOpenGlControl. Его нужно передать в функцию, но такое:
C#
1
 public static void sphere(simpleOpenGlControl  w_out)
не работает, т.к. объекта simpleOpenGlControl он не видит.

Как определить тип того, что надо передать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2012, 20:24
Ответы с готовыми решениями:

Изменение объекта передаваемого в качестве параметра
Я создал класс Steps class Steps : ICloneable { public int sequence { get; set; } ...

Наследование от класса, передаваемого при создании объекта
Как сделать что то типа этого? public class cl<T> : T {}

Как проверить тип созданного объекта?
Как проверить тип созданного объекта?

Как в обработчике события получить из sender имя объекта, вызвавшего событие, а не тип?
Добрый день! Помогите, пожалуйста, решить такой вопрос: Есть 2 объекта класса: private Sphere...

10
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
05.06.2012, 20:27 2
C#
1
Console.WriteLine(simpleOpenGlControl.GetType());
0
brony
77 / 57 / 4
Регистрация: 02.01.2012
Сообщений: 521
05.06.2012, 21:15  [ТС] 3
Цитата Сообщение от Lasur Посмотреть сообщение
C#
1
Console.WriteLine(simpleOpenGlControl.GetType());
А если у меня не консоль? Есть аналог showmessage как у делфи что бы вывести?
0
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
05.06.2012, 21:26 4
ncuX1, MessageBox.Show
0
brony
77 / 57 / 4
Регистрация: 02.01.2012
Сообщений: 521
05.06.2012, 21:33  [ТС] 5
Цитата Сообщение от Lasur Посмотреть сообщение
C#
1
Console.WriteLine(simpleOpenGlControl.GetType());
C#
1
2
MessageBox.Show(   w_out.GetType(); );
MessageBox.Show(   simpleOpenGlControl.GetType()  );

Это тоже не работает.
0
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
05.06.2012, 21:48 6
Цитата Сообщение от ncuX1 Посмотреть сообщение
Это тоже не работает.
Не компилируется? Message box не вылазит? Или в нем неразбериха какая написана?
И, лучше, предоставьте "нерабочий" участок кода.
0
brony
77 / 57 / 4
Регистрация: 02.01.2012
Сообщений: 521
05.06.2012, 22:16  [ТС] 7
Цитата Сообщение от Lasur Посмотреть сообщение
Не компилируется? Message box не вылазит? Или в нем неразбериха какая написана?
И, лучше, предоставьте "нерабочий" участок кода.
C#
1
2
MessageBox.Show(   w_out.GetType() );
MessageBox.Show(  SimpleOpenGLControl.GetType());

Оба не копилятся. Ошибки:



Ошибка 1 Наиболее подходящий перегруженный метод для "System.Windows.Forms.MessageBox.Show(string)" имеет несколько недопустимых аргументов C:\Users\admin\Desktop\C# проекты\Draw\Draw\Form1.cs 40 13 Draw




Ошибка 2 Аргумент "1": преобразование типа из "System.Type" в "string" невозможно C:\Users\admin\Desktop\C# проекты\Draw\Draw\Form1.cs 40 32 Draw



Ошибка 3 Элемент "SimpleOpenGLControl" не существует в текущем контексте. C:\Users\admin\Desktop\C# проекты\Draw\Draw\Form1.cs 41 31 Draw
0
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
05.06.2012, 22:26 8
C#
1
MessageBox.Show(simpleOpenGLControl.GetType().ToString());
Цитата Сообщение от ncuX1 Посмотреть сообщение
Ошибка 3 Элемент "SimpleOpenGLControl" не существует в текущем контексте. C:\Users\admin\Desktop\C# проекты\Draw\Draw\Form1.cs 41 31 Draw
Цитата Сообщение от ncuX1 Посмотреть сообщение
Есть компонент с названием simpleOpenGlControl.
0
brony
77 / 57 / 4
Регистрация: 02.01.2012
Сообщений: 521
05.06.2012, 22:51  [ТС] 9
Цитата Сообщение от Lasur Посмотреть сообщение
C#
1
MessageBox.Show(simpleOpenGLControl.GetType().ToString());
Не помогло. Впрочем, гугл уже сказал что объект имеет тип UserControl
0
Злой няш
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
05.06.2012, 22:56 10
Цитата Сообщение от ncuX1 Посмотреть сообщение
Не помогло.
О боже, у него тип не UserControl - это тип его базового класса.
Я посмотрю вам этот тип нафиг не нужен был, так указали бы object.
0
1 / 1 / 1
Регистрация: 12.08.2012
Сообщений: 81
31.08.2016, 15:57 11
Как получить тип com объекта, т.е. интерфейс на который он ссылается?
0
31.08.2016, 15:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2016, 15:57
Помогаю со студенческими работами здесь

Как достать свойство объекта определенного типа, которое "обернуто" в тип object?
Уважаемые Гуру! Часто бывает удобно объекты произвольного типа представлять в виде object....

Определить тип микропроцессора, тип ЭВМ и исправен ли аккумулятор на материнке
Можно ли это сделать в С# ? Если да то как, если нет, то можно ли в С\С++ ?

Как определить тип свойства?
Добрый день. Нужно к "Pole" добавить тип свойства из класса Data PropertyInfo props...

Тип объекта
Здравствуйте, что такое конструктор сообщающий тип объекта? И что здесь подразумевается под типом...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru