C # CodeModel Узнайте, если CodeParameter отсутствует или ref - PullRequest
0 голосов
/ 14 октября 2010

Я использую 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 Ответ

1 голос
/ 14 октября 2010

http://www.visualstudiodev.com/visual-studio-extensibility/codemodel-alternatives-11973.shtml
По этой ссылке вы можете привести его к CodeParameter2, у которого есть свойство ParameterKind, которое различает ref и out.

...