Короче, нет; в этом суть частичных методов - декларирующему коду не нужно знать, предоставляется ли реализация или нет.
Конечно, вы можете просто не объявлять частичный метод: потреблять его , предполагая, он существует; если вы не предоставите его, компилятор пожалуется на отсутствующий метод.
Существует хакерский способ проверки во время выполнения (с использованием partial
методов), который заключается в том, чтобы другая половина обновляла переменную ref
:
partial void Foo(ref chk);
partial void Foo(ref chk) { chk++;}
(и убедитесь, что он изменяется) - но в целом частичные методы предназначены для того, чтобы не знать, вызваны ли они.
Другим подходом является базовый класс с методом abstract
- тогда компилятор принудительно его реализует.