# Covariance

Allowing a more specific generic result type to be used where a broader type is expected.

## What is **Covariance** in C#?

**Covariance** — Allowing a more specific generic result type to be used where a broader type is expected.

```csharp
interface IFactory<out T>
{
    T Create();
}
```

Level: Freelancer · [More C# terms at this level](https://www.ask-codey.com/glossary/subjects/c-sharp/freelancer)

Updated: September 27, 2026

Source: https://www.ask-codey.com/glossary/covariance
