Оказывается, что это предупреждение подавляется, когда правая сторона операции присваивания не время компиляции постоянная.
Отредактированная публикация на сайте обратной связи Microsoft Visual Studio объясняет, что это связано с тем, что у них было много жалоб от людей, которые просто назначали переменные, чтобы они могли видеть, какой вызов метода возвращался во время отладки, и обнаружил, что предупреждение раздражает:
подавление «назначен, но никогда не использовал» предупреждение в этом случае было мотивировано обратной связи от пользователей, которые делают это:
int Blah(){
// blah
BlahBlah(x, y, z)
// blah
// blah
}
«Эй,» говорит пользователю во время отладки, «Интересно, что БлаБла возвращение?"Но нет никакого простого способа проверить возвращаемое значение в отладчика, так что пользователи очень часто делают это:.
int Blah()
{
// blah
int temp = BlahBlah(x, y, z)
// blah
// blah
}
, а затем использовать местные жители или смотреть окна для изучения ТЕМП Темп является никогда не используется в любом месте еще в функции, поэтому он произвел раздражающее «назначен, но не читать» предупреждение
Я думаю, что это немного стыдно, так как:.
- I на самом деле найти эти предупреждения полезными, когда они даны в MonoDevelop.
- Любой может подавить само предупреждение (по общему признанию, они также будут подавлять их для неиспользуемых постоянных заданий времени компиляции - возможно, для этого должно быть отдельное предупреждение?).
В любом случае, я понимаю, что вы не можете понравиться всем.
Теперь, когда вы можете [просмотреть возвращаемые значения в отладчике visual studio] (https://msdn.microsoft.com/en-us/library/dn323257.aspx), есть ли причина, по которой это предупреждение отключено? – cloudshao
Любой способ включить предупреждение? – Xonatron
Я пришел сюда, спрашивая, знает ли кто, как вернуть предупреждение ... это потому, что разработчики инициируют переменные, которые тяжелы и не используют их (тяжелым, я имею в виду создание экземпляра класса, который делает много вещей, когда это не так необходимо) –