Что такое Casting (Приведение типов) в C#?
Приведение типов, или casting, в C# — это процесс изменения типа значения переменной. Приведение может быть явным (explicit) или неявным (implicit), и оно часто используется для совместимости типов при выполнении операций. Вот основные моменты и пример использования приведения типов:
// Базовый класс
public class Shape
{
public virtual void Display()
{
Console.WriteLine("Generic shape");
}
}
// Производный класс
public class Circle : Shape
{
public override void Display()
{
Console.WriteLine("This is a circle");
}
public void DrawCircle()
{
Console.WriteLine("Drawing a circle");
}
}
class Program
{
static void Main()
{
// Создание объекта производного класса
Circle myCircle = new Circle();
// Явное приведение к базовому классу
Shape genericShape = (Shape)myCircle;
// Вызов метода базового класса
genericShape.Display(); // "This is a circle"
// Явное приведение позволяет вызвать методы производного класса
if (genericShape is Circle)
{
Circle castedCircle = (Circle)genericShape;
castedCircle.DrawCircle(); // "Drawing a circle"
}
}
}
Комментарии