Оператор as використовується для приведення типів-посилань, які сумісні між собою. На відміну від простого приведення типів, оператор повертає значення null, коли приведення типів не можливе, замість того щоб генерувати сигнал про виключну ситуацію.

Приклад: class B { public override string ToString()

return "Я - базовий клас B";

class A : B { public override string ToString()

return "Я - клас A, наслідую клас B";

class Program { static void Main()

A a = new A(); B b = a as B;

if (b != null)

Console.WriteLine(b.ToString());