Справочники C# Casting (Приведение типов)

Что такое 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"
        }
    }
}
Комментарии
Добавить комментарий

Пока комментариев нет