我在T4模板中使用CodeModel来生成一些基于接口的代码。我能够获取接口方法,参数名称和参数类型,但我似乎无法找出参数是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 = ", ";
}
}
有关如何获取此信息的任何想法?
答案 0 :(得分:1)
http://www.visualstudiodev.com/visual-studio-extensibility/codemodel-alternatives-11973.shtml
根据该链接,您可以将其强制转换为CodeParameter2,它具有一个属性ParameterKind,它区分ref和out。