В C # можно ли ограничить, кто может вызывать метод во время компиляции?
Я изучил директивы, но это не сработало, поскольку я не могу присвоить значения символам.
#define WHO VisualStudioUser.Current // does not work
Я также посмотрел на Code Access Security (CAS), но это принудительное выполнение во время выполнения, а не время компиляции.
Требуется ограничить доступ к методу во время компиляции для конкретных разработчиков, если метод существует в предварительно скомпилированной сборке.
вот больше подробностей ...
Я строю фреймворк или серию или сборки для команды разработчиков. Из-за наших лицензионных ограничений на программное обеспечение я могу позволить лишь нескольким разработчикам писать код для вызова некоторых ограниченных методов. Разработчики не будут иметь доступа к исходному коду фреймворка, но будут иметь доступ к скомпилированным сборкам фреймворка.