Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, catbert, Вы писали:
C>>Это чтобы можно было использовать типы нового рантайма.
VD>Вопрос не очень грамотно сформулирован.
Почему? Ты написал, что макрос StructuralEquality не реализует интерфейс IStructuralEquatable, а он существует только для 4-го фреймворка.
Поэтому вопрос резонный — если проект компилируется для .net 4, то тогда можно добавить интерфейс и его реализацию.
Если же это .net 3.5, то смысла добавлять IStructuralEquatable нет никакого.
Кстати, вопрос. В
статье указано, что при реализации IEquatable для типов-значений также необходимо определять оператор ==.
Можно ли вообще определять операторы из макросов?