나는 text template를 작성하고 다음 코드 줄이 오전 :이 나타나는 불구하고, 그러나,텍스트 템플릿에 익명 형식을 사용할 수 있습니까?
var anonArray = new[]
{
new {Name = "apple", Diam = 4, Tasty = true},
new {Name = "grape", Diam = 1, Tasty = false}
};
텍스트 템플릿 :
Tuple<string, int, bool>[] tupleArray = new[]
{
new Tuple<string, int, bool>("apple", 4, true),
new Tuple<string, int, bool>("grape", 1, false)
};
내가 anonymous types의 배열이 변환하고자을 단일 연속 함수이기 때문에 암시 적으로 형식화 된 로컬 변수를 사용할 수 없습니다.
이 제한을 무시하고 익명 형식을 텍스트 서식 파일 내에서 사용하는 간단한 방법이 있습니까?
Visual Studio 2010에서 anonArray 코드를 템플릿에 직접 붙여 넣은 다음 foreach를 사용하여 배열을 반복하면 모든 것이 잘됩니다. 어떤 버전의 VS를 사용하고 있습니까? – GarethJ
@GarethJ Visual Studio 2010. 그리고 텍스트 템플릿을 사용하고 있습니까? '.tt'? – dlras2
예. 구체적으로 말하면 2010 SP1을 사용하고 있지만 중요하지 않습니다. <# @ 템플릿 디버그 = "FALSE"hostspecific = "FALSE"언어 = "C 번호"#> <# 출력 연장 @ = ". TXT"#> <# VAR anonArray = 새 [] { 새로운 {Name = "포도", Diam = 1, 맛있는 = 거짓}, } { #> <#의 foreach (anonArray의 VAR foo에) {#> 헬로 <# = foo.Name #> 유형 <# = foo.GetType() #> <# } # > – GarethJ