使用 Roslyn 确定 class 是否抽象
Identify if class is abstract with Roslyn
我在这里搜索过我没有在这里找到答案。
我怎么知道 class 是否是 ClassDeclarationSyntax
的摘要 class。
这是我的代码:
public override void VisitClassDeclaration(ClassDeclarationSyntax node)
{
var className = node.Identifier.Text;
var namespaceName = (node.Parent as NamespaceDeclarationSyntax)?.Name.ToString();
var isAbastract = ??????
}
我找到了答案。这是代码:
public override void VisitClassDeclaration(ClassDeclarationSyntax node)
{
var className = node.Identifier.Text;
var namespaceName = (node.Parent as NamespaceDeclarationSyntax)?.Name.ToString();
var isAbstract = node.Modifiers.Any(x => x.IsKind(SyntaxKind.AbstractKeyword));
}
我在这里搜索过我没有在这里找到答案。
我怎么知道 class 是否是 ClassDeclarationSyntax
的摘要 class。
这是我的代码:
public override void VisitClassDeclaration(ClassDeclarationSyntax node)
{
var className = node.Identifier.Text;
var namespaceName = (node.Parent as NamespaceDeclarationSyntax)?.Name.ToString();
var isAbastract = ??????
}
我找到了答案。这是代码:
public override void VisitClassDeclaration(ClassDeclarationSyntax node)
{
var className = node.Identifier.Text;
var namespaceName = (node.Parent as NamespaceDeclarationSyntax)?.Name.ToString();
var isAbstract = node.Modifiers.Any(x => x.IsKind(SyntaxKind.AbstractKeyword));
}