Допустим, что я опрошен один метод из коллекции методов:Использование Roslyn для C#, как мне получить список всех свойств, которые составляют тип возврата?
var myMethod = someListofMethods.FirstOrDefault(m => m.Identifier.ValueText == myMethodName);
Теперь я хочу взять тип возвращаемого значения. , ,
var returnType = myMethod.ReturnType;
. , . и определить (если это не примитив), какие свойства содержатся в этом типе.
Так, например, скажем, тип возвращаемого значения FooObject
, который определяется:
public class FooObject{
public string Fizz {get; set; }
public string Buzz {get; set; }
}
Как правильно опрашивать FooObject
для списка из его свойств?
Вот что я уже пробовал:
returnType.DescendantNodes().OfType<PropertyDeclarationSyntax>();
Но это не сработало. Заранее спасибо.
Работал красиво! Спасибо. –