Hay situaciones en las que un nombre pasado en Parámetro se convertirá en un nuevo tipo, pero el nombre del objeto Pasado debe permanecer similar. Para el caso de los atributos de clase, podemos usar este operador, pero ¿qué ocurre con las variables locales en las funciones? La convención de codificación es ampliamente utilizada.
ejemplo,
void MyFunc(BaseClass myPara)
{
DerivedClass _mypara = (BaseClass)myPara;
}
o por el contrario
void MyFunc(BaseClass _myPara)
{
DerivedClass mypara = (BaseClass)_myPara;
}
o cualquier otra convención