Я вызываю универсальный метод в некоторых моих свойствах (чтобы заполнить прокси-классы, созданные NHibernate, хотя это сейчас не важно)
Для этого я хочу, чтобы он напечатал Свойство и передал этодля метода, который делает чудо, некоторые из этих свойств, тем не менее, являются «вложенными». Это означает, например, что свойство Address будет иметь это, но свойство Country адреса также имеет эту функцию.
Проблема, которую я, кажется,получение состоит в том, что из-за того, что получатель адреса запускает получатель страны, когда я вызываю MethodBase.GetCurrentMethod (). ReflectedType;в моем свойстве Country он возвращает Address в качестве его типа, хотя тип рассматриваемого свойства в действительности Country.
Вот некоторые фрагменты кода:
public virtual Country Country
{
get
{
_country = Backoffice.Library.Serialization.Reflection.GetPossiblyProxyProperty(MethodBase.GetCurrentMethod().ReflectedType, _country);
return _country;
}
set { _country = value; }
}
Я довольно невежественен какпочему это вернуло бы неправильный тип, я действительно хотел бы, чтобы это было как можно более универсальным, я мог бы просто сделать typeof (Country), но тогда я должен был бы установить это для всех моих свойств, которые отстой: (* 1010*