Почему первая и вторая записи работают, но не последние? Есть ли способ, которым я могу разрешить все 3 из них и определить, было ли это 1, (int) 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!?
}
}