Resharper API에서 JetBrains.Resharper.Psi.Csharp.Tree.AddAttributeBefore
은 IAttribute param
이고 IAttribute anchor
입니다. 이 논쟁은 어떻게 다른가, 그리고 어떻게 구성 될 수 있는가?AddHttributeBefore는 Resharper API에서 어떻게 작동합니까?
0
A
답변
3
내부에있는 working with XML document을 들여다 보면 AddAttributeBefore
을 사용하는 것이 삽입하려는 속성입니다. 두 번째 속성은 이전에 삽입하려는 속성입니다. 두 번째 속성이 NULL
이면 마지막 속성 다음에 새 속성이 삽입됩니다.
2
기본적으로 param
은 추가하려는 항목이며 anchor
은 추가하기 전의 요소입니다. 대부분의 경우 anchor == null
을 가질 수 있으므로 요소가 마지막에 추가됩니다.
문자열을 C# 메소드 앞에있는 간단한 속성 (예 : *'[Obsolete]')으로 변환하려면 어떻게해야합니까? –
@Matthew Piziak CreateClass.AddAttributeBefore (CSharpElementFactory.GetInstance (myClass.GetPsiModule()). CreateTypeMemberDeclaration ("["+ yourAttribute + "] void Aaa() {}") 속성 [0], null)을 사용해보십시오. 그래도 테스트하지 않았어. –
@DmitryOsinovskiy 이것은 아름답게 작동합니다! 고맙습니다! –