Skip to content

InterfaceDeclaration

CSharp interface declaration.

import { InterfaceDeclaration } from "@alloy-js/csharp";
<InterfaceDeclaration
doc={core.Children}
file
internal
name="string"
partial
private
protected
public
refkey={core.Refkey}
typeParameters={(TypeParameterProps | string)[]}
/>

Props

docoptionalChildren

Doc comment

fileoptionalboolean
internaloptionalboolean
namestring
partialoptionalboolean
privateoptionalboolean
protectedoptionalboolean
publicoptionalboolean
refkeyoptionalRefkey
typeParametersoptional(TypeParameterProps | string)[]

Type parameters for the interface

Example

<InterfaceDeclaration public name="IMyInterface">
<InterfaceMember public name="MyProperty" type="int" />
<InterfaceMethod public name="MyMethod" returnType="void">
<Parameter name="value" type="int" />
</InterfaceMethod>
</InterfaceDeclaration>

This will produce:

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