অদ্ভুত, তবে গ্রহণযোগ্য উত্তরটি কাস্ট এবং কনভার্ট সম্পর্কে ভুল বলে মনে হচ্ছে যে আমার পরীক্ষাগুলি থেকে এবং ডকুমেন্টেশনও খুব বেশি পড়তে হবে তবে এটি জড়িত বা স্পষ্টত অপারেটরদের বিবেচনায় নেওয়া উচিত নয়।
সুতরাং, আমার কাছে যদি টাইপ অবজেক্টের ভেরিয়েবল থাকে এবং "বক্সড" শ্রেণিতে কিছু সংক্রামিত অপারেটর থাকে তবে তারা কাজ করবে না।
পরিবর্তে অন্য একটি সহজ উপায়, তবে সত্যিকারের পারফরম্যান্স ব্যয় হ'ল ডায়নামিকের আগে castালাই।
(Int-) (গতিশীল) myObject।
আপনি এটি ভিএস এর ইন্টারেক্টিভ উইন্ডোতে চেষ্টা করতে পারেন।
public class Test
{
public static implicit operator int(Test v)
{
return 12;
}
}
(int)(object)new Test() //this will fail
Convert.ToInt32((object)new Test()) //this will fail
(int)(dynamic)(object)new Test() //this will pass