gpt4 book ai didi

c# - 生成的 C# 代码中的 T4 缩进

转载 作者:太空狗 更新时间:2023-10-29 20:04:24 25 4
gpt4 key购买 nike

使用T4生成C#代码时,四处散落的TABS无法正确识别:

public partial class Foo : Base
{
public int C { get; set; }
[MappedProperty("A.B[{C}].Foo")]
public int Foo { get; set; }
}

我使用的是一个看似正确缩进的 .TT 代码,类似于以下内容:

public partial class <#= ViewModelName #>
{
<# foreach(var property in ViewModelProperties) { #>
<# if(property.Mapping != null) { #>
[MappedProperty("<#= property.Mapping #>")]
<# } #>
public <#= property.TypeDeclaration #> <#= property.MemberName #> { get; set; }
<# } #>
}

此代码片段反射(reflect)了我已经尝试做的事情:尽可能将控制语句和 block 放在一行中。

最佳答案

我喜欢这样做,从来没有遇到过任何问题。

public partial class <#= ViewModelName #>
{
<#
foreach(var property in ViewModelProperties) {
if(property.Mapping != null) {
#>
[MappedProperty("<#= property.Mapping #>")]
<#
}
#>
public <#= property.TypeDeclaration #> <#= property.MemberName #> { get; set; }
<#
}
#>
}

关于c# - 生成的 C# 代码中的 T4 缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33501119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com