Ключове слово explicit дозволяє переоприділити оператор явного приведення типів, для класу.

Приклад: class MyInt { int value; public MyInt(int value)

if (value>13) throw new ArgumentException(); this.value = value;

public static explicit operator MyInt(int i)

// конвертація типу int до класу MyInt MyInt myInt = new MyInt(i); Console.WriteLine("conversion occurred"); return myInt;

Таким чином тип можна буде привести явним способом як показано в прикладі: int i = 13; MyInt x = (MyInt)i;