Операторы преобразования (Руководство по программированию в C#)

Обновлен: Ноябрь 2007

C# позволяет разработчикам объявлять операции преобразования классов или структур, делая тем самым возможным преобразование одних классов и структур в другие, а также в базовые типы или из них. Для задания преобразования используются операторы, называемые в соответствии с типом, к которому выполняется преобразование. Преобразуемый аргумент или результат преобразования (но не оба из них) должны относиться к содержащемуся типу.

class SampleClass
{
    public static explicit operator SampleClass(int i)
    {
        SampleClass temp = new SampleClass();
        // code to convert from int to SampleClass...

        return temp;
    }
}

Общие сведения об операторах преобразования

Операторы преобразования обладают следующими свойствами.

  • Преобразования, определенные как implicit, выполняются автоматически, если это требуется.

  • Для выполнения преобразований, определенных как explicit, требуется вызов операции приведения.

  • Все преобразования должны быть объявлены как static.

Связанные разделы

Дополнительные сведения:

См. также

Основные понятия

Руководство по программированию в C#

Другие ресурсы

Связанные пользовательские явные преобразования в C#