Неявное преобразование
public static implicit operator Int32(MyIntStruct instance)
{
return instance.m_IntValue;
}
MyIntStringStruct myIntStringStructInstance = "Hello World";
Console.WriteLine(myIntStringStructInstance);
Явное преобразование
public static explicit operator string(MyIntStringStruct instance)
{
return instance.m_StringValue;
}
MyIntStringStruct myIntStringStructInstance = "Hello World";
Console.WriteLine((string)myIntStringStructInstance);
Перегрузка операторов
public static MySize operator +(MySize mySizeA, MySize mySizeB)
{
return new MySize(
mySizeA.m_Width + mySizeB.m_Width,
mySizeA.m_Height + mySizeB.m_Height);
}
Комментариев нет:
Отправить комментарий