다음을 통해 공유


CodeModelEventsClass.ElementChanged 이벤트

이 API는 .NET Framework 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

CodeElement 개체가 변경되면 발생합니다.

네임스페이스:  EnvDTE80
어셈블리:  EnvDTE80(EnvDTE80.dll)

구문

‘선언
Public Overridable Event ElementChanged As _dispCodeModelEvents_ElementChangedEventHandler
public virtual event _dispCodeModelEvents_ElementChangedEventHandler ElementChanged
public:
virtual  event _dispCodeModelEvents_ElementChangedEventHandler^ ElementChanged {
    void add (_dispCodeModelEvents_ElementChangedEventHandler^ value);
    void remove (_dispCodeModelEvents_ElementChangedEventHandler^ value);
}
abstract ElementChanged : IEvent<_dispCodeModelEvents_ElementChangedEventHandler,
    EventArgs>
override ElementChanged : IEvent<_dispCodeModelEvents_ElementChangedEventHandler,
    EventArgs>
JScript에서는 이벤트를 지원하지 않습니다.

구현

_dispCodeModelEvents_Event.ElementChanged

설명

코드에서 지정된 변경에 대해 ElementChanged 이벤트가 하나만 발생합니다. "대부분의 로컬" 개체에서 이벤트가 발생합니다. 예를 들어, 메서드의 액세스가 변경되면 해당 CodeMethod 개체에 대해서만 ElementChanged 이벤트가 발생합니다. 포함하는 CodeClass 개체에 대해서는 이벤트가 발생하지 않습니다.

참고

클래스, 구조체, 함수, 특성, 대리자 등의 코드 모델 요소를 특정한 방식으로 편집한 후에는 요소의 값이 명확하지 않을 수 있습니다. 즉, 요소의 값이 항상 같다고 할 수 없습니다. 자세한 내용은 코드 모델을 사용하여 코드 검색(Visual Basic)의 "코드 모델 요소 값이 변경될 수 있음" 단원을 참조하십시오.

예제

Dim WithEvents oCodeModelEvents As EnvDTE80.CodeModelEvents
Public Sub OnCodeElementChanged(ByVal Element As EnvDTE.CodeElement, _
  ByVal Change As EnvDTE80.vsCMChangeKind) Handles _
  oCodeModelEvents.ElementChanged
    MsgBox(Element.Name + "(Kind=" + Str(Element.Kind) + ") was _
      changed (change=" + Str(Change) + ").")
End Sub

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

CodeModelEventsClass 클래스

EnvDTE80 네임스페이스

기타 리소스

방법: 자동화 개체 모델 코드의 예제 컴파일 및 실행

코드 모델을 사용하여 코드 검색(Visual Basic)

코드 모델을 사용하여 코드 검색(Visual C#)