কেন প্রথম এবং দ্বিতীয় লিখতে কাজ করে তবে শেষ হয় না? আমি কি তাদের কোনও 3 টির অনুমতি দিতে পারি এবং এটি 1, (ইনট) 1 বা আমি পাস করেছিলাম তা সনাক্ত করতে পারি? এবং সত্যিই কেন একজনকে শেষ ছাড়া অনুমতি দেওয়া হচ্ছে? দ্বিতীয়টি অনুমোদিত হচ্ছে তবে শেষটি আসলে আমার মনকে আঘাত করে না।
সংকলন ত্রুটি দেখানোর জন্য ডেমো
using System;
class Program
{
public static void Write(short v) { }
static void Main(string[] args)
{
Write(1);//ok
Write((int)1);//ok
int i=1;
Write(i);//error!?
}
}
(short) i
।