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
parentCodeClassParent class.
nameCodeIdentifierClass 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
customAttributesIEnumerable<CodeAttribute>attributesModifiersxmlDocCodeXmlCommenttypeITypenameCodeIdentifierparentCodeClassinheritsCodeTypeTokenimplementsIEnumerable<CodeTypeToken>membersIEnumerable<IMemberGroup>typeInitializerCodeTypeInitializer
CodeClass(IReadOnlyList<CodeIdentifier>?, CodeIdentifier)
Create top-level or namespace-scoped class.
public CodeClass(IReadOnlyList<CodeIdentifier>? @namespace, CodeIdentifier name)
Parameters
namespaceIReadOnlyList<CodeIdentifier>Optional namespace.
nameCodeIdentifierClass 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; }