যদি আমি কোনও এনাম (যা আমার শ্রেণীর মালিকানাধীন) থেকে মানগুলি হ্যান্ডেল করতে একটি স্যুইচ স্টেটমেন্ট ব্যবহার করছি এবং প্রতিটি সম্ভাব্য মানের জন্য আমার একটি কেস আছে - "ডিফল্ট" কেস হ্যান্ডেল করার জন্য এটি কোড যুক্ত করা কি উপযুক্ত?
enum MyEnum
{
MyFoo,
MyBar,
MyBat
}
MyEnum myEnum = GetMyEnum();
switch (myEnum)
{
case MyFoo:
DoFoo();
break;
case MyBar:
DoBar();
break;
case MyBat:
DoBat();
break;
default:
Log("Unexpected value");
throw new ArgumentException()
}
আমি মনে করি না কারণ এটি এই কোডটি কখনই পৌঁছাতে পারে না (এমনকি ইউনিট পরীক্ষার সাথেও)। আমার সহকর্মী একমত নন এবং মনে করেন এটি মাইএনমে নতুন মান যুক্ত হওয়ার কারণে ঘটে যাওয়া অপ্রত্যাশিত আচরণের বিরুদ্ধে আমাদের সুরক্ষা দেয়।
আপনি কি বলেন, সম্প্রদায়?
MyEnum
আপনার সুইচ দিয়ে যায়?
switch
পুরোপুরি বিবৃতিটি মুছে ফেলা এটিকে (পলিমারফিজম) কল করা উচিত ।