# ConstructOutputDelegate<T>

- Kind: `delegate`
- Package: [Aspire.Hosting.AWS](/reference/api/csharp/aspire.hosting.aws.md)
- Version: `13.2.0`
- Namespace: `Aspire.Hosting.AWS.CDK`
- Target framework: `net8.0`
- Inherits: `MulticastDelegate`

Represents a multicast delegate; that is, a delegate that can have more than one element in its invocation list.

## Definition

```csharp
namespace Aspire.Hosting.AWS.CDK;

public sealed delegate string ConstructOutputDelegate<T>(
    T construct)
    where T : IConstruct
```

## Delegate Parameters

- `construct` (`T`)

## Constructors

- [ConstructOutputDelegate(object, nint)](/reference/api/csharp/aspire.hosting.aws/constructoutputdelegate-1/constructors.md#constructor-object-nint)

## Methods

- [BeginInvoke(T, AsyncCallback, object)](/reference/api/csharp/aspire.hosting.aws/constructoutputdelegate-1/methods.md#begininvoke-t-asynccallback-object) : `IAsyncResult` `virtual`
- [EndInvoke(IAsyncResult)](/reference/api/csharp/aspire.hosting.aws/constructoutputdelegate-1/methods.md#endinvoke-iasyncresult) : `string` `virtual`
