У меня есть следующий код в модели представления:
public Point Location
{
get
{
var rangePixels = Range * PixelsPerMile;
var xCoordinate = OwnLocation.X * MapScale + rangePixels * Math.Cos(Theta);
var yCoordinate = OwnLocation.Y * MapScale - rangePixels * Math.Sin(Theta);
return new Point(xCoordinate, yCoordinate);
}
}
Один из юзверей в верхней части файла кода - System
, который содержит Math
.
Если я просмотрю Math.Sin(Theta)
в окне Watch (выделив код, щелкнув правой кнопкой мыши и выбрав "Add Watch"), я получу следующую ошибку:
Имя 'Math' не существует в текущем контексте
Что я хочу знать:
Я должен отметить, что этот вопрос смутно похож на этот, но у меня нет никаких проблем с перемещением мыши по локальным переменным, и я не использую PostSharp.
Edit
Я только что попробовал сбросить все настройки Visual Studio обратно на значения по умолчанию, и я все еще получаю ту же ошибку. Если кто-то хочет попробовать простой тест в Visual Studio, я просто хочу знать, получите ли вы ошибку, если добавите часы для Math.Sin(1)
.
Edit 2
Вот пара снимков экрана, чтобы показать, что я испытываю:
Edit 3
Интересно, что intellisense работает, если я ввожу Math.
в окне Watch, но если я завершу выражение, я все равно получу ошибку:
Edit 4
Чтобы ответить на вопросы BACON: