C# рефлексия
Формулировка задачи:
Здравствуйте.
Есть к примеру класс
я реализую ему интерфейс INotifyPropertyChanged
мне требуется сделать рефлексию и переименовать Name в UserName , не проблема , студия это легко позволяет сделать, но! не заменится автоматически на собственно вопрос , можно ли вытянуть из любого объекта c# его наименование в коде чтобы к примеру писать не
а
за ранее огромное спасибо.
class User { public string Name {get;set;} }
class User : INotifyPropertyChanged { private string _Name; public string Name { get { return _Name; } set { _Name = value NotifyPropertyChanged("Name"); } } public event PropertyChangedEventHandler PropertyChanged; public void NotifyPropertyChanged(string propertyName) { if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } }
NotifyPropertyChanged("Name");
NotifyPropertyChanged("UserName");
NotifyPropertyChanged("Name");
NotifyPropertyChanged(Name.NameInSharpCode);
Решение задачи: «C# рефлексия»
textual
Листинг программы
class User : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private string _Name; public string Name { get { return _Name; } set { _Name = value PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Name))); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д