Можно ли переопределить MarshalByRefObject#Equals?

#c# #appdomain #marshalbyrefobject

#c# #appdomain #marshalbyrefobject

Вопрос:

Документация для MarshalByRefObject состояний,

Когда вы извлекаете объект из MarshalByRefObject для использования в границах домена приложения, вы не должны переопределять ни один из его членов, а также вызывать его методы напрямую.

Относится ли это предупреждение к унаследованным методам, в частности Equals , к and GetHashCode или только к методам, добавленным by MarshalByRefObject ?

Комментарии:

1. Я бы предположил Equals и GetHashCode не применял, поскольку MarshalByRefObject не переопределяет их, как вы можете видеть здесь: referencesource.microsoft.com/#mscorlib/system /…

2. Я не уверен, что соглашусь с @CamiloTerevinto в этом, интересно, важно ли равенство ссылок на объекты. Конечно, главный вопрос в том, почему вы все еще используете эту «устаревшую» технологию?

3. @DavidG Я не смог найти никакой документации по этому поводу, поэтому я прокомментировал, но я не использовал удаленное управление.

4. @DavidG Я все еще не использую его, я собирался начать. Я читал учебные пособия о том, как выгружать домены приложений, чтобы пользователи могли перезагружать плагины без перезапуска приложения, и это то, что они говорят использовать.