Ob eine bestimmte Methode überprüfte oder ungeprüfte Operatoren verwendet, hat nichts mit den Anrufern zu tun. Zur Kompilierungszeit ist es statisch bekannt. Es gibt keine Möglichkeit, es dynamisch zu überprüfen, da es keinen Bedarf oder Punkt gibt, es kann nicht dynamisch geändert werden.
Solange Sie Ihre Bibliothek mit der gewünschten aktivierten/deaktivierten Einstellung kompilieren oder die aktivierten/deaktivierten Blöcke in Ihrem Code verwenden, wie Sie möchten, ist Ihr Code in Ordnung und es gibt keinen Weg für irgendeinen Aufrufer Ihrer Bibliothek, um die von Ihnen verwendeten Operatoren zu ändern.
Wenn Sie Verbraucher Ihrer Bibliothek wollen der Lage sein, zu bestimmen, ob Sie überprüft, verwenden oder unkontrollierte Operationen, dann müssen Sie gehen auf mehrere Methoden (ein überprüft und eine nicht markiert), verteilen zwei Versionen des bereitzustellen Projekt, eines kompiliert als unchecked und eines überprüft, oder etwas in dieser Richtung. Es gibt keine Möglichkeit, den Code zu ändern, an den die arithmetischen Operatoren zur Laufzeit gebunden sind.