Я работаю в Prism, где атрибут CallerMember
не работает с моим кодом. У меня есть метод Close
и вы хотите знать, откуда метод Close
получает вызовы. Обычно параметр memberName, отмеченный атрибутом CallerMember
, должен получать имя вызывающего метода. Но код Subscribing and unsubscribing показывает, что этот eventAggregator имеет некоторые недопустимые аргументы. Любая помощь была бы весьма признательна.CallerMemberName Атрибут не работает с EventAggregator
private void Close(bool isOKCommand,[CallerMemberName] string memberName = "")
{
this.eventAggregator.GetEvent<ShowWarningMessageEvent>().Unsubscribe(this.Close);
if (isOKCommand)
{
//Doing some operations;
}
}
ли Отказаться от подписки (this.Close) не работает или переменная MemberName всегда пусто, или что? –
, в котором .net framework вы используете –
@devhedgehog. Недавно добавленный параметр «memberName» не позволит скомпилировать код. Он показывает «Недопустимые аргументы». У меня нет проблем с подпиской и использованием атрибута CallerMember. –