Почему свойство с именем DefaultStringValue всегда отображается первым в IntelliSense? - PullRequest
0 голосов
/ 31 октября 2018

Если вы определите следующий класс:

public class Test
{
    public string Something { get; set; }  
    public string AnotherThing { get; set; }  
    public string DefaultStringValue { get; set; }
}

затем, когда вы перечисляете свойства с IntelliSense, DefaultStringValue появляется первым в списке, несмотря на то, что это не в алфавитном порядке:

enter image description here

Если вы измените имя свойства на что-нибудь , обычное обслуживание возобновится:

enter image description here

Кто-нибудь знает, почему это? Мне любопытно ...

(Примечание: я также использую Resharper Ultimate 2018.1.2)

1 Ответ

0 голосов
/ 31 октября 2018

Это IntelliSense (и / или ReSharper), который, конечно, интеллигентен и пытается помочь вам повторно использовать вещи, которые вы использовали ранее. Если вы начнете снова с нуля, вы обнаружите, что все в алфавитном порядке:

enter image description here

Могу поспорить, что когда-то в прошлом вы использовали свойство DefaultStringValue, а не другие, поэтому он предлагает его сначала:

enter image description here

enter image description here

Переименовав его, если вы введете строку t.DefaultStringValu = "x";, а затем удалите ее снова, в следующий раз, когда вы введете t. и вызовете IntelliSense, DefaultStringValu теперь будет верхней частью списка:

enter image description here

enter image description here

enter image description here

...