Я вижу код, похожий на следующий, покрашенный о некоторых собственных элементах управления 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-кода или во время выполнения?