...

/

Cast Operator Overloading

Cast Operator Overloading

Learn to add custom behavior to casting operations.

Introduction

When trying to store an object of one type in a variable of another type, an implicit cast may take place. In other circumstances, we must cast an object explicitly:

int number = 14;
short secondNumber = (short)number; // Explicit cast due to shrinking
int anotherNumber = secondNumber; // Implicit cast due to expansion

It would be ideal if we could control the ...