NRefactory解析代码 - 是当前继承的类吗?

时间:2013-04-23 23:07:35

标签: nrefactory

在NFactory解析树上识别当前类是否实际上是从另一个类继承(或不是)的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

你应该看看解析后的树是否有任何基本类型。

TypeDeclaration typeDeclaration = new CSharpParser().Parse("public class A:B{}").Children.OfType<TypeDeclaration>().First();
        if(typeDeclaration.ClassType==ClassType.Class && typeDeclaration.BaseTypes.Count>=1)
        {
                //this class is inherited..
        }