Есть ли параметр, при котором intellisense в Visual Studio будет также помещать переменные во всплывающем окне intellisense, а не только значения для перечисляемого типа? Очевидно, он знает, что это должно быть перечисление. Может быть, это всего лишь механизм, который мешает мне поместить туда что-то, что может вызвать исключение.
Рассмотрим следующую настройку: (Это немного надумано, и я сожалею об этом.)
Public Enum PhraseEmphasis
Monotone = 0
Question
Statement
Exclamation
CrazyExclamation
QuestioningExclamation
Cursing
End Enum
Private _emphasisFromCode as PhraseEmphasis
Public Function Speak(ByVal phrase As String, ByVal emphasis As PhraseEmphasis) as String
Select Case emphasis
Case PhraseEmphasis.Question
Return phrase + '?'
Case PhraseEmphasis.Statement
Return phrase + '.'
Case PhraseEmphasis.Exclamation
Return phrase + '!'
Case PhraseEmphasis.CrazyExclamation
Return phrase + '!!!1!eleven!!'
Case PhraseEmphasis.QuestioningExclamation
Return phrase + '?!'
Case PhraseEmphasis.Cursing
Return '!@#@%@#!'
Case Else
Return phrase
End Select
End Function
Теперь в коде есть кое-что, что устанавливает _emphasisFromCode (очевидно), и затем я хочу вызвать функцию. Что произойдет, когда я начну печатать Speak («HelloWorld», ...)
там я не люблю интеллигентность. Единственное, что выскакивает в intellisense - это список всех перечислений.
И теперь я потратил непропорционально много времени, объясняя это тем, насколько мне на самом деле все равно. Тем не менее, моя машина очень медленно компилируется сегодня.