|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.05.2015, 19:49 | #1 |
Пользователь
Регистрация: 16.10.2011
Сообщений: 67
|
Касаемо object.GetType()
Добрый вечер. Представим, что мы объявили класс Employee с определенными методами и свойствами (неважно какими). Затем объявили объект этого класса и вызвали для него метод GetType, унаследованный из класса object.
У меня такой вопрос: каким образом метод GetType определяет как нужно создать объект Type? Было бы понятно, если бы GetType был virtual и переопределялся в Employee, тогда можно было бы описать каким именно образом создавать возвращаемый объект типа Type, какие пихать туда методы и т.п. Но поскольку этого не делается, разве не должен метод GetType для производного от object класса возвращать список членов класса object? Объясните плиз |
06.05.2015, 20:31 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Если взять DotPeek/решарпер/рефлектор/http://referencesource.microsoft.com...stem/object.cs и посмотреть внутрь Object, то видно, что этот метод реализован где-то unmanaged коде
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
06.05.2015, 21:19 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
GetType по сути юзает информацию объекта для получения этого типа, а не принцип виртуальности.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Касаемо наследования и полиморфизма | Joose | C# (си шарп) | 3 | 18.02.2015 05:07 |
GetType('значение строки')? | Helpix | Общие вопросы .NET | 9 | 26.07.2012 14:10 |
typeof/GetType | ds.Dante | Общие вопросы .NET | 1 | 27.06.2012 18:34 |
Ошибка при подключении к базе данных Object reference not set to an instance of an object. | lowercase | ASP.NET | 1 | 20.11.2011 22:48 |