Я вижу код, похожий на следующий, разбросанный по некоторым собственным элементам управления WPF:
static MyControl {
Type typeFromHandle = typeof(MyControl);
// Which is used in various places
SomeProperty.OverrideMetadata(typeFromHandle, ...);
CommandManager.RegisterClassInputBinding(typeFromHandle, ...);
EventManager.RegisterClassHandler(typeFromHandle, ...);
}
Похоже, что следующий код будет иметь такую же производительность:
static MyControl {
SomeProperty.OverrideMetadata(typeof(MyControl), ...);
CommandManager.RegisterClassInputBinding(typeof(MyControl), ...);
EventManager.RegisterClassHandler(typeof(MyControl), ...);
}
Подходит ли этот подход предлагают какое-либо преимущество в производительности при JIT-кодировании или во время выполнения?