Было бы здорово, если бы это сработало. Я пытаюсь реализовать свою идею не так?
Я хотел бы использовать частичный метод, чтобы иметь возможность расширять существующий код и просто включать/отключать реализацию методов.
В принципе, что ссылка указывает:
Частичные методы позволяют разработчикам классов предлагать крючки метода, аналогично обработчикам событий, которые разработчики могут решить реализовать или не. Если разработчик не предоставляет реализацию, компилятор удаляет подпись во время компиляции.
Моя первая попытка использования этого заключается в следующем:
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();
}
}
}
Это же пространство имен, но в качестве ссылочных состояний частичные методы неявно закрыты. Он не принимает модификаторы доступа, и я не могу назвать это из своего класса. Есть ли способ использовать его, как я намерен?
Спасибо!