# GrainId Constructors

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainid/)

## GrainId(GrainType, IdSpan) {#constructor-orleans-runtime-graintype-orleans-runtime-idspan-bda31270}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.grainid/constructors/constructor-orleans-runtime-graintype-orleans-runtime-idspan-bda31270/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core.Abstractions/IDs/GrainId.cs#L28-L30)

```csharp
public GrainId(GrainType type, IdSpan key)
```

Creates a new [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/) instance.

### Parameters

- `type` (`GrainType`)
- `key` (`IdSpan`)
