# ConstructBuilderDelegate<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 T ConstructBuilderDelegate<T>(
    Constructs.Construct scope)
    where T : IConstruct
```

## Delegate Parameters

- `scope` (`Construct`)

## Constructors

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

## Methods

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