У меня есть класс типа Installer, где TModel имеет ограничение. Я хочу создать метод расширения с сигнатурой типа: \
public static void DoRepetitiveStuff<TOtherObject, TModel>(this Installer<TModel> installer)
where TModel : class, IConstraint, new()
where TOtherObject : class, IOtherConstraint, new()
{
installer.DoSomeStuff<TOtherObject>(c => { });
}
цель состоит в том, чтобы в конечном итоге я мог вызвать функцию, используя простой installer.DoRepetitiveStuff<TOtherObject>();
По какой-то причине, когда я вызываю эта функция в моем другом файле. Он жалуется, что нет никакого метода расширения, который принимает Установщик в существовании ... Мне нужно использовать его с:
installer.DoRepetitiveStuff<TOtherObject, TModel>();
Кто-нибудь знает почему?