그래서 Roslyn SyntaxFactory를 사용하여 C# 코드를 생성합니다.Roslyn C# 구문 팩토리를 사용할 때 변수 이름을 이스케이프 처리하는 방법은 무엇입니까?
IdentifierName(string)
을 사용하여 변수 이름을 생성 할 때 변수 이름을 이스케이프 처리하는 방법이 있습니까?
요구 사항 :
- 유니 코드를 지원하지만이 같은 입력에 대한
- 항상 같은 결과 (가역적 인 경우 ASCII가 이
- 그것은 좋은 것 충분할 수 있다고 생각하면 그것은 좋은 것 "a"는 것입니다 항상 "A") 각 입력 ("A가?"에 대한
- 고유 결과 -! "는"> "A_"이 같은 동일 할 수 없습니다 -> "A_")는
- 여러 하나의 사람에게 1 개 특수 문자로 변환 할 수
어떤 종류의 탈출을 원하십니까? – svick
문자열을 이스케이프 처리하여 변수 이름으로 사용할 수있게하려고합니다. 예 : 'as-.d, as.d, as-.d '는 어떤 형태로든 변수 이름으로 사용할 수 있어야합니다. – ditoslav
왜 필요로 하는가에 따라 달라집니다 ... 나중에 변수를 참조 할 때만 필요하다면, 변수 선언에 [annotation] (http://stackoverflow.com/questions/27260603/how-to-add-custom-syntax-annotation-to-syntaxnode)을 추가하고 고유 한 변수 이름을 사용하십시오 – m0sa