ClassDeclaration
CSharp class declaration.
import { ClassDeclaration } from "@alloy-js/csharp";
<ClassDeclaration abstract file internal name="string" partial private protected public refkey={core.Refkey} sealed static typeParameters={Record<string, core.Refkey>} />
import { ClassDeclaration } from "@alloy-js/csharp/stc";
ClassDeclaration({ abstract: boolean, file: boolean, internal: boolean, name: string, partial: boolean, private: boolean, protected: boolean, public: boolean, refkey: core.Refkey, sealed: boolean, static: boolean, typeParameters: Record<string, core.Refkey>,}).children(children)
Props
abstract | optionalboolean |
file | optionalboolean |
internal | optionalboolean |
name | string |
partial | optionalboolean |
private | optionalboolean |
protected | optionalboolean |
public | optionalboolean |
refkey | optionalRefkey |
sealed | optionalboolean |
static | optionalboolean |
typeParameters | optionalRecord<string, Refkey> |
Example
<ClassDeclaration public name="MyClass"> <ClassMember public name="MyField" type="int" /> <ClassConstructor> <Parameter name="value" type="int" /> this.MyField = value; </ClassConstructor></ClassDeclaration>
This will produce:
public class MyClass{ public int MyField; public MyClass(int value) { this.MyField = value; }}