代码之家  ›  专栏  ›  技术社区  ›  Nate Zaugg

C codemodel找出codeparameter是out还是ref

  •  0
  • Nate Zaugg  · 技术社区  · 14 年前

    我使用T4模板内的代码模型从接口生成一些代码。我可以得到接口方法、参数名称和参数类型,但我似乎无法找出参数是一个 out ref 参数。

    http://msdn.microsoft.com/en-us/library/envdte.codeparameter.aspx

    foreach ( CodeElement child in func.Children )
            {
                CodeParameter param = child as CodeParameter;
                if ( param != null ) 
                {
                    Write("{0}{1} {2}", nextString, param.Type.AsString, param.Name);
                    nextString = ", ";
                }
            }
    

    关于如何获取这些信息有什么想法吗?

    1 回复  |  直到 13 年前
        1
  •  1
  •   CodesInChaos    14 年前

    http://www.visualstudiodev.com/visual-studio-extensibility/codemodel-alternatives-11973.shtml
    根据该链接,您可以将其强制转换为codeParameter2,它有一个属性parameterKind,用于区分ref和out。