Ci sono situazioni in cui un nome passato in Parametro verrà inserito in un nuovo tipo, ma il nome dell'oggetto Passato dovrebbe rimanere simile. Nel caso degli attributi di classe, possiamo usare questo operatore, ma per quanto riguarda la variabile locale nelle funzioni. Quale convenzione di codifica è ampiamente utilizzata.
esempio,
void MyFunc(BaseClass myPara)
{
DerivedClass _mypara = (BaseClass)myPara;
}
o al contrario
void MyFunc(BaseClass _myPara)
{
DerivedClass mypara = (BaseClass)_myPara;
}
o qualsiasi altro convenzionale