问题
I've searched here I didn't find the answer here.
How can I know if class is a abstract class from a ClassDeclarationSyntax
.
Here is my code:
public override void VisitClassDeclaration(ClassDeclarationSyntax node)
{
var className = node.Identifier.Text;
var namespaceName = (node.Parent as NamespaceDeclarationSyntax)?.Name.ToString();
var isAbastract = ??????
}
回答1:
I've found the answer. here is the code:
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));
}
来源:https://stackoverflow.com/questions/48833833/identify-if-class-is-abstract-with-roslyn