동적 뷰
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium 및 Ultimate |
이 기능은 .NET Framework 버전 4를 사용하는 프로젝트에만 적용됩니다.
조사식 창에 IDynamicMetaObjectProvider를 구현하는 개체가 표시될 때. 인터페이스, 디버거는 특수 동적 보기 노드를 조사식 표시에 추가합니다. 동적 보기 노드는 동적 개체의 멤버를 보여주지만 멤버 값을 편집할 수는 없습니다.
동적 보기의 자식을 마우스 오른쪽 단추로 클릭하고 조사식에 추가를 선택하는 경우 디버거는 동적 개체에 개체를 캐스트하는 새로운 조사식 변수를 삽입합니다. 즉, object Name이 됩니다.
((dynamic)object.Name
동적 보기의 멤버 평가는 파생 작업을 가질 수 있습니다. C#의 경우 디버거에서 새 코드 줄을 단계별로 수행할 때 동적 보기에 표시된 값을 자동으로 다시 평가합니다. Visual Basic의 경우 동적 보기를 통해 추가된 식은 자동으로 새로 고쳐집니다.
동적 보기를 새로 고치는 방법에 대한 자세한 내용은 방법: 조사식 값 새로 고침을 참조하십시오. 파생 작업에 대한 설명은 파생 작업과 식을 참조하십시오. Visual Basic의 경우 동적 보기에 표시된 값은 자동으로 다시 평가됩니다.
개체에 대한 동적 보기만 표시하려는 경우 C#에 대해 표시된 dynamic 형식 지정자를 사용할 수 있습니다.
ObjectName, dynamic
Visual Basic의 경우 다음 구문을 사용할 수 있습니다.
$dynamic, ObjectName
COM 개체
또한 동적 보기는 COM 개체에 대한 디버깅 환경을 향상시킵니다. 디버거가 일반 RCW에 래핑된 COM 개체 System.__ComObject를 발견하면 개체의 동적 보기 노드에 추가합니다.