Original Post
Ok, lets say I have 2 classes; A and B. A is at heart, B, but more specialised. I Can convert an A to a B, And can multiply an A by a B. However, I cant multiply an A by an A. But, since an A can be converted to a B, a typecast is implicitly applied, and an incorrect result is achieved! how can I prevent this implicit typecast from occuring? Thanks in advance.