Не редактируйте файл конструктора; прелесть частичных классов в том, что вы можете создать отдельный файл с просто
public partial class Error : IMatchable
{ }
(при условии, что мы используем неявную реализацию интерфейса благодаря наличию свойств, соответствующих требуемому интерфейсу)
Небольшое предостережение: если вы используете VS2008 и у вас есть MyClasses.dbml
и MyClasses.designer.cs
, не вызывайте этот файл MyClasses.cs
- в VS2008 есть ошибка, которая делает это неприятность (вы должны продолжать перемещать директивы using
внутри пространства имен или разрывы генератора кода) - хотя исправлено в VS2010.
Кроме того, если это был одиночный интерфейс, который каждый тип реализован в вашей модели, вы можете обмануть, указав его в базовом типе объекта в DBML. Дизайнер не показывает эту опцию, но если вы редактируете DBML вручную, он работает нормально.