এমন পরিস্থিতি রয়েছে যখন প্যারামিটারে পাস করা একটি নাম একটি নতুন ধরণে কাস্ট করা হবে তবে উত্তীর্ণ বস্তুর নামটি একই রকম থাকবে। শ্রেণি বৈশিষ্ট্যের ক্ষেত্রে, আমরা এই অপারেটরটি ব্যবহার করতে পারি, তবে কার্যকরী ক্ষেত্রে স্থানীয় ভেরিয়েবলের জন্য কী। কোডিং কনভেনশনটি বহুল ব্যবহৃত হয়।
উদাহরণস্বরূপ,
void MyFunc(BaseClass myPara)
{
DerivedClass _mypara = (BaseClass)myPara;
}
বা বিপরীতে
void MyFunc(BaseClass _myPara)
{
DerivedClass mypara = (BaseClass)_myPara;
}
বা অন্য কোনও কনভেনশনাল