У меня есть класс типа 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>();
Кто-нибудь знает, почему?
installer.GetExtension().DoRepetitiveStuff<TOtherObject>();
, как здесь: stackoverflow.com/questions/16479623/ - person Renat   schedule 18.02.2020