Я вхожу в непосредственное окно в Visual Studio. Есть переменная p
. Как я могу определить тип переменной p
?Как определить тип переменной? (не тип объекта)
Я пробовал p.GetType()
, но это возвращает тип объектp
. В моем случае это очень специфический тип (например, иногда ChessPlayer
, иногда TennisPlayer
). Я хотел бы узнать тип переменной, т. Е. тип, который определяет, какие методы доступны для переменной p
.
Редактировать: Я думаю, что это разумная вещь, которую нужно делать. Я пытаюсь проверить переменную p
, но я не знаю, что это! Обычно в Visual Studio я просто наводил указатель мыши на переменную и указывал мне ее тип, или я набираю .
, а автозаполнение перечисляет его методы. Однако ни одно из этого не работает в ближайшем окне, все у меня есть эта переменная p
я не знаю, что это такое и что я могу с ним делать :(
Вы пробовали 'p.GetType(). GetMethods()'? 'P.GetType(). GetInterfaces()'? – J0HN
Хотя мне любопытно, есть ли способ сделать это, я бы не удивился, если бы не было. Если вы находитесь в отладчике с дескриптором на 'p', вы можете _see объявление_' '' в коде и, таким образом, посмотреть, каков его тип переменной. – Rawling
Просто, чтобы уточнить, когда вы делаете 'BoardGamePlayer p = new ChessPlayer();', то, что вы хотите, это способ узнать, что 'p' был объявлен как« BoardGamePlayer »? –