Было бы здорово, если бы это сработало. Я пытаюсь неправильно реализовать свою идею?
Я хотел бы использовать частичный метод, чтобы иметь возможность расширять существующий код и просто включать / отключать реализацию методов.
По сути, именно это ссылка заявляя:
Частичные методы позволяют разработчикам классов предоставлять перехватчики методов, аналогичные обработчикам событий, которые разработчики могут решить реализовать или нет. Если разработчик не предоставляет реализацию, компилятор удаляет подпись во время компиляции.
Моя первая попытка использовать это следующее:
DefinitionsBase.cs:
namespace ABC {
public partial class Definitions {
// No implementation
static partial void TestImplementaion();
}
}
DefinitionsExt.cs:
namespace ABC {
public partial class Definitions {
static partial void TestImplementaion(){
// Implementation is here
}
}
}
Program.cs:
namespace ABC {
class Program {
static void Main(string[] args) {
Definitions.TestImplementaion();
}
}
}
Это то же пространство имен, но, как указано в ссылке, частичные методы неявно являются частными. Он не принимает модификаторы доступа, и я не могу вызвать его из своего класса. Есть ли способ использовать его так, как я собираюсь?
Спасибо!