Как определить реализацию интерфейса по умолчанию в C #?
В c # есть некоторый черный магический код, в котором вы можете определить реализацию интерфейса по умолчанию.
Так что вы можете написать
var instance = new ISomeInterface();
Есть указатели?
ОБНОВЛЕНИЕ 1: Обратите внимание, что я не спрашивал, если это хорошая идея. Как это было возможно?
ОБНОВЛЕНИЕ 2: любому, кто видит принятый ответ.
«это следует рассматривать просто как любопытство». от Марка Гравела"Обновление" интерфейсов«Это плохая идея использовать инструмент, предназначенный для взаимодействия COM, чтобы сделать что-то совершенно иное. Это делает ваш код невозможным для понимания для следующего парня, который должен его поддерживать» от Эрика Липперта"Обновление" интерфейсов«Хотя это может сработать, если бы он был когда-либо найден в производственном коде рациональным кодировщиком, вместо этого было бы переработано использование базового класса или внедрения зависимостей». от Стивена Клири в комментарии ниже.