# IFieldCodecProvider Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ifieldcodecprovider/)

## GetCodec(Type) {#getcodec-system-type-9c303a2e}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ifieldcodecprovider/methods/getcodec-system-type-9c303a2e/)

```csharp
public abstract IFieldCodec GetCodec(Type fieldType)
```

Gets a codec for the specific type.

### Parameters

- `fieldType` (`Type`): The field type.

### Returns

A codec.

## GetCodec {#getcodec-1-56b6b1aa}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ifieldcodecprovider/methods/getcodec-1-56b6b1aa/)

```csharp
public abstract IFieldCodec<TField> GetCodec<TField>()
```

Gets a codec for the specified type.

### Returns

A codec.

## TryGetCodec(Type) {#trygetcodec-system-type-dd1554d1}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ifieldcodecprovider/methods/trygetcodec-system-type-dd1554d1/)

```csharp
public abstract IFieldCodec TryGetCodec(Type fieldType)
```

Gets a codec for the specific type, or `null` if no appropriate codec was found.

### Parameters

- `fieldType` (`Type`): The field type.

### Returns

A codec.

## TryGetCodec {#trygetcodec-1-0de6273d}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ifieldcodecprovider/methods/trygetcodec-1-0de6273d/)

```csharp
public abstract IFieldCodec<TField> TryGetCodec<TField>()
```

Gets a codec for the specific type, or `null` if no appropriate codec was found.

### Returns

A codec.
