Zdarzają się sytuacje, gdy nazwa przekazana w parametrze zostanie rzutowana na nowy typ, ale nazwa obiektu przekazywanego powinna pozostać podobna. W przypadku atrybutów klas możemy użyć tego operatora, ale co z lokalną zmienną w funkcjach. Jaka konwencja kodowania jest szeroko stosowana.
przykład,
void MyFunc(BaseClass myPara)
{
DerivedClass _mypara = (BaseClass)myPara;
}
lub wręcz przeciwnie
void MyFunc(BaseClass _myPara)
{
DerivedClass mypara = (BaseClass)_myPara;
}
lub dowolna inna konwencja