Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2015, 19:49   #1
Joose
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 67
По умолчанию Касаемо object.GetType()

Добрый вечер. Представим, что мы объявили класс Employee с определенными методами и свойствами (неважно какими). Затем объявили объект этого класса и вызвали для него метод GetType, унаследованный из класса object.
У меня такой вопрос: каким образом метод GetType определяет как нужно создать объект Type? Было бы понятно, если бы GetType был virtual и переопределялся в Employee, тогда можно было бы описать каким именно образом создавать возвращаемый объект типа Type, какие пихать туда методы и т.п. Но поскольку этого не делается, разве не должен метод GetType для производного от object класса возвращать список членов класса object? Объясните плиз
Joose вне форума Ответить с цитированием
Старый 06.05.2015, 20:31   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Если взять DotPeek/решарпер/рефлектор/http://referencesource.microsoft.com...stem/object.cs и посмотреть внутрь Object, то видно, что этот метод реализован где-то unmanaged коде
Код:
    [Pure]
    [ResourceExposure(ResourceScope.None)] 
    [MethodImplAttribute(MethodImplOptions.InternalCall)]
    public extern Type GetType();
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.05.2015, 21:19   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

GetType по сути юзает информацию объекта для получения этого типа, а не принцип виртуальности.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Касаемо наследования и полиморфизма 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