Skip to content

RecordDeclaration

CSharp record declaration.

Props to use the RecordDeclaration component

import { RecordDeclaration } from "@alloy-js/csharp";
<RecordDeclaration
doc={core.Children}
file
internal
name="string"
partial
private
protected
public
refkey={core.Refkey}
typeParameters={Record<string, core.Refkey>}
/>

Props

docoptionalChildren

Doc comment

fileoptionalboolean
internaloptionalboolean
namestring
partialoptionalboolean
privateoptionalboolean
protectedoptionalboolean
publicoptionalboolean
refkeyoptionalRefkey
typeParametersoptionalRecord<string, Refkey>

Example

<RecordDeclaration public name="IMyRecord">
<RecordMember public name="MyProperty" type="int" />
<RecordMethod public name="MyMethod" returnType="void">
<Parameter name="value" type="int" />
</RecordMethod>
</RecordDeclaration>

This will produce:

public record MyIface
{
public int MyProperty { get; set; }
public void MyMethod(int value);
}