Операторы преобразования (Руководство по программированию в 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#