C Sharp/Ключові слова/implicit
< C Sharp | Ключові слова
Ключове слово implicit дозволяє перевизначити оператор неявного приведення типів, для класу.
Приклад:
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 = i;