C# 如何使用BaseListSyntax,Roslyn

C# 如何使用BaseListSyntax,Roslyn,c#,roslyn,C#,Roslyn,需要使用roslyn将继承添加到某些接口。 我描述了该类,但不知道如何在以下结构中设置Inherit: ClassDeclarationSyntax lClassDeclarationSyntax = Syntax.ClassDeclaration( Syntax.List<AttributeListSyntax>(lAttributeListSyntax), Syntax.TokenList(lTok

需要使用roslyn将继承添加到某些接口。
我描述了该类,但不知道如何在以下结构中设置Inherit:

ClassDeclarationSyntax lClassDeclarationSyntax =
Syntax.ClassDeclaration(
                    Syntax.List<AttributeListSyntax>(lAttributeListSyntax), 
                    Syntax.TokenList(lTokens), 
                    Syntax.Identifier(_classInfo.Identifier.ValueText), 
                    null,
                    null,---------
                    Syntax.List<TypeParameterConstraintClauseSyntax>(), 
                    Syntax.List<MemberDeclarationSyntax>(lMemberDeclarationSyntaxList));
ClassDeclarationSyntax lClassDeclarationSyntax=
Syntax.ClassDeclaration(
Syntax.List(lAttributeListSyntax),
Syntax.TokenList(lTokens),
Syntax.Identifier(_classInfo.Identifier.ValueText),
无效的
空---------
Syntax.List(),
List(lMemberDeclarationSyntaxList));
隔离的“null”是按类型BaseListSyntax列出属性的位置,在这里我可以指定继承接口的名称。

如何做到这一点?

使用类似于:
Syntax.BaseList(Syntax.ParseTypeName(“MyBaseType”)
代替上面的
null

错误:无法从'Roslyn.Compilers.CSharp.TypeSyntax'转换为'Roslyn.Compilers.CSharp.SeparatedSyntaxList'I创建列表
SeparatedSyntaxList lsepparatedsyntaxlist=new SeparatedSyntaxList();
然后添加所需元素
typesyntaxtype=syntaxname.ParseTypeName(“MyInterface”);lSeparatedSyntaxList.Add(type);
但列表是emty,谁知道为什么?SeparatedSyntaxList是不可变的,因此调用Add返回一个带有item.aded的新列表。它不会将其添加到位。