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

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.

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

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

См. также

Ссылки

Convert

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

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

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

Прикованные определяемых пользователем явные преобразования в C#