Перегрузка методов. Как это работает?

Предположим, что у меня есть эти две перегруженные функции.

public static void Main(string[]args)
{
     int x=3;
     fn(x); 
}

static void fn(double x)
{ 
    Console.WriteLine("Double");
}

static void fn(float x)
{
    Console.WriteLine("Float");
}

Почему компилятор выберет функцию float?

11
задан Austin Salonen 4 January 2012 в 22:42
поделиться