【问题标题】:Passing data from upper foreach从上层foreach传递数据
【发布时间】:2016-01-03 01:43:59
【问题描述】:

我有一个 T4 模板的代码,每个循环有两个循环,一个在另一个循环内。

我在为每个转义内部并从父级为每个传递数据时遇到问题。

下图展示了我试图从每个父级传递给每个子级的可变数据。

我试过了:

foreach (var prop in GetPropertiesNameOfClass(#><#=item #><#))
foreach (var prop in GetPropertiesNameOfClass(#>item<#))

当我转换模板时会产生错误:

  • CS1525 错误 无效的表达式术语 ')'

  • CS1002 错误;预计

【问题讨论】:

  • 就这么简单,我以为我试过了,但显然我没有。我希望我可以将您的评论标记为答案,因为它是。

标签: c# visual-studio-2015 code-generation t4


【解决方案1】:

您已经在 &lt;# #&gt; 上下文中,因此您不需要任何额外的转义来引用代码中的 item 变量:

foreach (var prop in GetPropertiesNameOfClass(item))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-14
    • 2020-01-29
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 2018-04-14
    • 2011-09-06
    • 2012-04-03
    相关资源
    最近更新 更多