Ci sono situazioni in cui un nome passato in Parameter sarà Cast in un nuovo tipo, ma il nome dell'oggetto Passed dovrebbe rimanere simile. Per il caso di 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 altra convenzione