Class MemberGroup<TMember>
Base class for node groups.
public abstract class MemberGroup<TMember> : IMemberGroup, ICodeElement where TMember : IGroupElement
Type Parameters
TMember
Type of node in group.
- Inheritance
-
MemberGroup<TMember>
- Implements
- Derived
- Extension Methods
Constructors
MemberGroup(IEnumerable<TMember>?)
protected MemberGroup(IEnumerable<TMember>? members)
Parameters
members
IEnumerable<TMember>
Properties
ElementType
Type of node.
public abstract CodeElementType ElementType { get; }
Property Value
IsEmpty
Empty group flag.
public virtual bool IsEmpty { get; }
Property Value
Members
Group members.
public IReadOnlyList<TMember> Members { get; }
Property Value
- IReadOnlyList<TMember>
Methods
AddMember(TMember)
Add new member to members list.
protected TMember AddMember(TMember member)
Parameters
member
TMemberNew group element.
Returns
- TMember
Added element.