Существуют ситуации, когда имя, переданное в параметре, будет преобразовано в новый тип, но имя объекта «Пропущено» должно оставаться одинаковым. В случае атрибутов класса мы можем использовать этот оператор, но как насчет локальной переменной в функциях. Какое соглашение о кодировании широко используется.
пример,
void MyFunc(BaseClass myPara)
{
DerivedClass _mypara = (BaseClass)myPara;
}
или наоборот
void MyFunc(BaseClass _myPara)
{
DerivedClass mypara = (BaseClass)_myPara;
}
или любой другой условно