Код: Выделить всё
public struct MyStruct{
int i;
}
(...)
MyStruct s, t;
s.i = 0;
t.i = 1;
if ( s.Equals( t )) /* s.i will be compared to t.i via reflection here. */
(...)
Код: Выделить всё
public override bool Equals( Object o ){
if ( this.i == o.i )
return true;
else
return false;
}
Для меня это очень странно.
Спасибо

ДОБАВЛЕНО : Извините, я просто понимаю, что, конечно, Equals — это не ключевое слово языка, а метод времени выполнения... Компилятор совершенно не знает об этом методе. Поэтому здесь имеет смысл использовать отражение.
Подробнее здесь: https://stackoverflow.com/questions/100 ... reflection