Направленные события и свойства зависимостей .NET-оболочка путаница

Я новичок в WPF, и у меня возникла путаница в отношении синтаксиса переноса перенаправленных событий и свойств зависимостей. Я видел во многих источниках, что перенаправленные события и свойства зависимостей переносятся следующим образом.

// Routed Event
public event RoutedEventHandler Click
{
 add
 {
  base.AddHandler(ButtonBase.ClickEvent, value);
 }
 remove
 {
  base.RemoveHandler(ButtonBase.ClickEvent, value);
 }
}

// Dependency Property
public Thickness Margin
{
 set { SetValue(MarginProperty, value); }
 get { return (Thickness)GetValue(MarginProperty); }
}

Я никогда не видел добавить / удалить / установить / получить сортировку ключевых слов в C #. Являются ли они частью языка C # как ключевые слова, и я никогда не испытывал и не работал с ними, потому что я не работал в C # как профессионал, я программист на C ++? Если не ключевые слова, то как они обрабатываются компилятором, если они не являются частью C #, и как они работают

Ответы на вопрос(1)

Ваш ответ на вопрос