2009-10-07 4 views
2

Visual Studio의 intellisense가 열거 형의 값 대신 intellisense 팝업에 변수를 추가하는 설정이 있습니까? 그것은 그것이 열거 형이어야한다는 것을 분명히 압니다. 어쩌면 이것은 예외를 야기 할 수있는 무언가를 넣지 못하게하는 메커니즘 일 수 있습니다. (그것은 조금 인위적인, 그리고 나는 그것에 대해 죄송합니다.)Visual Studio 2008 열거 형 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 '[email protected]#@%@#!' 
    Case Else 
    Return phrase 
End Select 
End Function 

이제 코드에서 나는 (분명히)이 _emphasisFromCode을 설정하는 뭔가를하고 내가 원하는 :

는 다음 설치를 고려 함수를 호출합니다. 그렇다면 내가 말하기 시작하면 ("HelloWorld", ...) 거기에 elipses에서, 나는 intellisense 맘에 안들어. 인텔리 센스에서 유일한 것은 모든 열거 목록입니다.

이제는 실제로 얼마나 신경 써야하는지에 관해 설명하는 데 너무 많은 시간을 보냈습니다. 그러나, 제 컴퓨터는 오늘날 컴파일이 매우 느립니다.

+0

나는 당신의 문제를 정말로 이해하지 못한다. 조금 더 자세하게 설명해 주시겠습니까? –

답변

1

아니요, 그러한 설정이 없습니다. Intellisense는 열거 형을 나열하여 신속하게 선택할 수 있습니다. 변수 (또는 PhraseEmphasis 유형의 여러 변수)에 저장된 변수가 있으면 매개 변수 유형의 일치하는 변수에 대한 코드를 조사하여 매개 변수 제안을 채우지 않습니다.

그 외에도에서, 유일한 관련 설정/해제 인텔리 수 있도록 다음과 같습니다

visual studio options http://i38.tinypic.com/24e4bht.jpg

VB 추가 기본 옵션에서이 - 당신이 제안하는 무엇에 대한 특정> VB,하지만 여전히 아무것도.

내 지식으로는, 나는 CodeRush/Refactor를 생각하지 않는다! Pro 또는 ReSharper (Visual Studio 추가 기능)는이 기능을 제공합니다.

1

아니요, 그러한 설정이 없습니다. IntelliSense가 메서드 서명에서 추측 할 수있는 방법, 서명이 정확히 반대 일 때 임의의 값을 메서드에 넣을 수 있습니까?

대신, (어쨌든 가장 좋은 방법을 권장 말 PhraseEmphasis.None = 0) 다른 열거 형 멤버를 선언하고 사용하거나 결국 모두를 제공 할 필요성을 피하기 위해 optional 키워드로 emphasis 매개 변수를 선언 할 수있다.

+0

enum 유형의 변수가 임의의 값이 아닙니다. 목록에있는 유형의 열거 형을보고 싶습니다. –

+0

이것은 enum 개념과 모순됩니다. 열거 형은 기본 유형이있는 구체적인 값으로 구성된 _ 유형입니다. 따라서이 열거 형의 값을 나열하는 것 이외의 모든 것은 강력한 형식의 프로그래밍 언어라는 개념과 일치하지 않습니다. –