2017-03-12 2 views
1

현재 캐럿이 배치되어있는 요소의 이름과 유형을 결정하려고합니다 (객체를 메서드, 속성 등으로 변경). Visual Studio 플러그인 용. 이미 CodeElements를 사용하려했지만 현재 문서에서 선언 된 요소 만받을 수 있었으며 원하는 정보를 얻을 수있는 방법이 없습니다.VS 2015 Addin : 현재 텍스트 지점에있는 객체의 이름과 유형

예 : 위의에서

Console.Wr|iteLine(); // Caret is placed after the 'r' 

짧은 예를 들어, 난 현재 개체의 이름으로 "를 WriteLine"를 받고 싶은 나는이 방법임을 알고 싶습니다. 이 작업을 수행하는 간단한 방법이 있습니까? 어떤 도움도 환영합니다.

미리 감사

답변

2

에 나는 로슬린 코드 분석을 사용하는 것이 좋습니다. 예를 들어 Create a typed variable from the current method invocation을 참조하십시오. 현재 텍스트 지점에서 Microsoft.CodeAnalysis.IMethodSymbol을 찾습니다.

+0

많은 분들께 감사드립니다. 귀하의 솔루션은 제가 찾고 있던 것을 정확히 알려주었습니다! – wobuntu