Существуют 4 перегруженных функции :
static void Foo(object x,object y)
{
Console.WriteLine("object object");
}
static void Foo(object x,string y)
{
Console.WriteLine("object string");
}
static void Foo(string x,object y)
{
Console.WriteLine("string object");
}
static void Foo(string x,string y)
{
Console.WriteLine("string string");
}
Метод Main()
:
static void Main(string[] args)
{
object x = "X";
dynamic y = "Y";
Foo(x,y);
}
Компилятор:
object string
Но почему? Если переменная y трактуется компилятором как object
? Следовательно, должен быть вызван метод с сигнатурой параметров object,object
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Есть число int(32)Как его конвертировать в массив байтов с MSB first? Перечитал все что нашел о "GetByte", но у меня с этим методом почему-то число просто...