Явное преобразование типа в C#
Явное преобразование ставят, когда приведение меняет смысл или
может потерять данные. Без приведения в скобках, его же
cast, такое присваивание не скомпилируется.
В примере приведение уже стоит в скобках и достаёт из Code внутреннее число:
int n = (int)new Code(12);
Console.WriteLine(n); // выведет 12
readonly struct Code
{
readonly int _value;
public Code(int value) => _value = value;
public static explicit operator int(Code c) => c._value;
}
Сделайте обёртку над числом 8, явным приведением получите из неё double и выведите результат в консоль.
В комментарии покажите присваивание, которое не компилируется без приведения, выполните удачный вариант и выведите число в консоль.