Class CodeClass
public sealed class CodeClass : TypeBase, ITopLevelElement, IGroupElement, ICodeElement
- Inheritance
-
CodeClass
- Implements
- Inherited Members
- Extension Methods
Constructors
CodeClass(CodeClass, CodeIdentifier)
Create nested class.
public CodeClass(CodeClass parent, CodeIdentifier name)
Parameters
parent
CodeClassParent class.
name
CodeIdentifierClass name.
CodeClass(IEnumerable<CodeAttribute>?, Modifiers, CodeXmlComment?, IType, CodeIdentifier, CodeClass?, CodeTypeToken?, IEnumerable<CodeTypeToken>?, IEnumerable<IMemberGroup>?, CodeTypeInitializer?)
public CodeClass(IEnumerable<CodeAttribute>? customAttributes, Modifiers attributes, CodeXmlComment? xmlDoc, IType type, CodeIdentifier name, CodeClass? parent, CodeTypeToken? inherits, IEnumerable<CodeTypeToken>? implements, IEnumerable<IMemberGroup>? members, CodeTypeInitializer? typeInitializer)
Parameters
customAttributes
IEnumerable<CodeAttribute>attributes
ModifiersxmlDoc
CodeXmlCommenttype
ITypename
CodeIdentifierparent
CodeClassinherits
CodeTypeTokenimplements
IEnumerable<CodeTypeToken>members
IEnumerable<IMemberGroup>typeInitializer
CodeTypeInitializer
CodeClass(IReadOnlyList<CodeIdentifier>?, CodeIdentifier)
Create top-level or namespace-scoped class.
public CodeClass(IReadOnlyList<CodeIdentifier>? @namespace, CodeIdentifier name)
Parameters
namespace
IReadOnlyList<CodeIdentifier>Optional namespace.
name
CodeIdentifierClass name.
Properties
ElementType
Type of node.
public override CodeElementType ElementType { get; }
Property Value
Implements
Implemented interfaces.
public IReadOnlyList<CodeTypeToken> Implements { get; }
Property Value
Inherits
Base class.
public CodeTypeToken? Inherits { get; }
Property Value
Members
Class members (in groups).
public IReadOnlyList<IMemberGroup> Members { get; }
Property Value
Parent
Parent class.
public CodeClass? Parent { get; }
Property Value
This
this
expression.
public CodeThis This { get; }
Property Value
TypeInitializer
Static constructor.
public CodeTypeInitializer? TypeInitializer { get; }