Unity не предоставит вам прямой доступ к частному состоянию (кроме как с помощью рефлексии).
Однако есть и другие вопросы.Строго говоря, вы не можете использовать прокси, если создаете класс напрямую, используя new
.Вы можете вручную изменить код для создания прокси, но если вы это сделаете, то почему бы просто не записать необходимую информацию?Особенно учитывая, что потребность в приватном состоянии, по-видимому, подразумевает, что журналирование в любом случае тесно связано с этими классами.
Однако, если вы специально хотите отделить код журналирования от классов, использующих AOP, то вы все равно должны сделать это, используянекоторые альтернативные AOP-подходы, связанные с переписыванием кода / IL, например Afterthought
, PostSharp
или ручная обработка с NRefactory
или подобной вещью.