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)));
}
}
}