কোনও বস্তু এনুম হলে পরীক্ষা করুন


উত্তর:


206

প্রশ্নের উত্তর। :)

bool isEnum = theObject is Enum;

13
এটা ভালবাসা! এবং প্রশ্নের আরও কাছাকাছি: যদি (TheObject এনাম হয়) {...}
পিটার লিলভোল্ড

4
আমি এখানে এসেছি এমন কি এটিও নয় এবং আমি আপনাকে একটি বক্তব্য দিচ্ছি। এটি এতটাই পরিষ্কার ... <স্নিফ> এটি সুন্দর মানুষ টিটি
লুকাশ

12
/ * পরীক্ষা * / যদি (anObject হয় / * একটি * /
এনাম

bool isEnum = theObject.GetType ()। ইসেনাম; ভাল, এনুম কি সবসময় সত্য হয় না
ক্রিস হু

69

আপনার যদি একটি থাকে Typeতবে Type.IsEnumসম্পত্তিটি ব্যবহার করুন , যেমন:

bool isEnum = theObject.GetType().IsEnum;

4
এটি আমার পক্ষে কাজ করেছে। VB.NET- এ গৃহীত উত্তরটি কীভাবে করা যায় তা আমি বুঝতে পারি না।
শেয়া ড্যানিয়েল

4
আমি আসলে Typeএকটি এনুম টাইপ হওয়ার জন্য কীভাবে তা পরীক্ষা করতে হবে তা জানতে হবে । +1
নাথান


1

জেনেরিক ধরণের পরামিতিগুলির জন্য, প্যারামিটারটি পরীক্ষার পরিবর্তে সীমাবদ্ধ করা যেতে পারে:

where T : Enum
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.