2009-06-09 2 views
0

디자인 타임에 특정 코드를 실행할 수 있습니까? 내가 뭘 할 수 있기를 원하는 특정 양식과 메뉴에서 사용되는 enums의 목록을 표시하는 것입니다 싶습니다. 가능한가요? 모든 응답을 주시면 감사하겠습니다. 미리 감사드립니다.디자인 타임에 원하는 출력, Visual Studio 2008 (VB)

답변

1

확실하지 당신이 원하는 정확히하지만 Immediate Window에서 (CTRL + ALT I + )는 명령이 유형의 입력 할 수 있습니다

? System.Enum.GetNames(GetType(System.AttributeTargets)) 

...이를 생성합니다 출력 :

{Length=16} 
    (0): "Assembly" 
    (1): "Module" 
    (2): "Class" 
    (3): "Struct" 
    (4): "Enum" 
    (5): "Constructor" 
    (6): "Method" 
    (7): "Property" 
    (8): "Field" 
    (9): "Event" 
    (10): "Interface" 
    (11): "Parameter" 
    (12): "Delegate" 
    (13): "ReturnValue" 
    (14): "GenericParameter" 
    (15): "All" 

그냥 좋아하는 열거 형으로 바꾸십시오. 당신은 당신의 코드에서 값의 모든 종류를 얻고도 같은 방법으로 (여기에 단지 빠른 예)의 메소드를 호출 할 수있는 창의성의 비트와 함께

: 물론

' print the value of a property ' 
? (New VBWindowsApplication1.Form1()).Text 

' call some method ' 
? (New VBWindowsApplication1.Form1()).SomeMethod() 

얼마나 복잡한에 한계가있다 작업은 여기에서 할 수 있지만 더 간단한 디버깅 목적으로는 잘 작동합니다.

+0

이것은 런타임에만 작동하며 설계 시간에는 작동하지 않습니까? – Macros

+0

@Macros; 아니요, 바로 그 점이 직접 실행 창입니다. 답변을 MSDN 설명서 링크로 업데이트했습니다. –