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={Namekey | 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
nameNamekey | string
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; };