Разрешение метода C #, long vs int

class foo
{
  public void bar(int i) { ... };
  public void bar(long i) { ... };
}


foo.bar(10);

Я бы ожидал, что этот код выдаст мне некоторую ошибку или, по крайней мере, предупреждение, но не так ...

Какая версия bar () вызывается и почему?

39
задан Vegar 25 May 2011 в 13:54
поделиться