C Sharp/Ключові слова/explicit
< C Sharp | Ключові слова
Ключове слово 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;