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.

Другие вопросы по тегам