C#CodeModel查明CodeParameter是否已经输出或参考

时间:2010-10-13 22:23:11

标签: c# code-generation t4 c#-code-model

我在T4模板中使用CodeModel来生成一些基于接口的代码。我能够获取接口方法,参数名称和参数类型,但我似乎无法找出参数是outref参数。

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 个答案:

答案 0 :(得分:1)

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