C# CodeModel Узнайте, если CodeParameter отсутствует или ref
Я использую CodeModel внутри шаблона 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 ответ
Решение
http://www.visualstudiodev.com/visual-studio-extensibility/codemodel-alternatives-11973.shtml
По этой ссылке вы можете привести его к CodeParameter2, у которого есть свойство ParameterKind, которое различает ref и out.