На самом деле, это теперь возможно, теперь, когда были добавлены частичные методы. Вот документация:
http://msdn.microsoft.com/en-us/library/wa80x488.aspx
По сути, идея заключается в том, что вы можете объявить и вызвать метод в одном файле, где вы определяете частичный класс, но на самом деле не определяете метод в этом файле. В другом файле вы можете определить метод. Если вы создаете сборку, в которой метод не определен, то ORM удалит все вызовы функции.
Так что в приведенном выше случае это будет выглядеть так:
// Автоматически сгенерированный класс
namespace MyNamespace {
public partial class MyWebService : System.Web.Services.Protocols.SoapHttpClientProtocol {
public MyWebService() {
string myString = "auto-generated constructor";
OtherCode();
}
}
}
partial void OtherCode();
// Созданный вручную класс для переопределения конструктора по умолчанию
partial void OtherCode()
{
//do whatever extra stuff you wanted.
}
Это несколько ограничено, и в данном конкретном случае, когда у вас есть сгенерированный файл, который вам нужно изменить, это может быть не правильным решением, но для тех, кто наткнулся на эту попытку переопределить функциональность в частичных классах , это может быть очень полезно.