Skip to content

Property

Render a C# class property.

Properties for Property component

import { Property } from "@alloy-js/csharp";
<Property
abstract
attributes={AttributesProp}
doc={Children}
extern
file
get
init
initializer={Children}
internal
name="string"
new
nullable
override
private
protected
public
readonly
refkey={Refkey}
required
sealed
set
static
type={Children}
virtual
/>
abstractoptionalboolean
attributesoptionalAttributesProp

Define attributes to attach

docoptionalChildren

Doc comment

externoptionalboolean
fileoptionalboolean
getoptionalboolean

If property should have a getter

initoptionalboolean

If property should only be set on the type creation

initializeroptionalChildren

Property initializer

internaloptionalboolean
namestring
newoptionalboolean
nullableoptionalboolean

Property initializer

overrideoptionalboolean
privateoptionalboolean
protectedoptionalboolean
publicoptionalboolean
readonlyoptionalboolean
refkeyoptionalRefkey
requiredoptionalboolean

Set required modifier on property https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/required

sealedoptionalboolean
setoptionalboolean

If property should have a setter

staticoptionalboolean
typeChildren

Property type

virtualoptionalboolean

<ClassProperty public name="My" get set />

public int My { get; set; };