Молчун
Зарегистрирован: 20 May 2005
Сообщения: 40
Примеры кода: 0
|
Re: Баг в компиляторе или... |
23 January 2007 10:20 |
|
|
|
|
Здравствуйте, nikov, Вы писали:
N>
N>static int? Foo(object x, object y)
N>{
N> return x as int? & y as int?;
N>}
N>
Разрешение данной неоднозначности никак не специфицировано в стандарте. Так что поведение может быть любым. Проблема разрешения данной неоднозначности уже всплывала на rsdn. В ходе дискусии так ни к чему и не пришли. Для сравнения, следующий код успешно компилируется:
N>
N>static int? Foo(object x, object y)
N>{
N> return x as int? | y as int?;
N>}
N>
В данном случае не возникает неоднозначности. Оператор | бинарный, следовательно знак ? может быть только ч
Данное сообщение получено с сайта RSDN
|
|