Операторы преобразования (Руководство по программированию в 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.
Связанные разделы
Дополнительные сведения:
Использование операторов преобразования (Руководство по программированию в C#)
Приведение и преобразование типов (Руководство по программированию на C#)
См. также
Ссылки
Основные понятия
Руководство по программированию на C#
Другие ресурсы
Прикованные определяемых пользователем явные преобразования в C#