Skip to content

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>}
/>

Props

abstractoptionalboolean
fileoptionalboolean
internaloptionalboolean
namestring
partialoptionalboolean
privateoptionalboolean
protectedoptionalboolean
publicoptionalboolean
refkeyoptionalRefkey
sealedoptionalboolean
staticoptionalboolean
typeParametersoptionalRecord<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;
}
}