Описание тега open-generics

2 ответа

Как я могу зарегистрировать фабрику универсальных объектов?

У меня есть следующие два класса: public class KeyedEntity<TEntity> { internal KeyedEntity() { } public Identifier Key { get; set; } public TEntity Entity { get; set; } } public static class KeyedEntity { public static KeyedEntity<TEntity&g…
26 ноя '13 в 05:50
1 ответ

Метод фабрики экземпляра StructureMap

Я пытаюсь зарегистрировать фабричный метод для создания экземпляров открытого универсального типа. MongoCollection<>, Тем не менее, когда я GetInstance похоже, что он использует конструктор MongoCollection вместо фабричного метода. var mongo =…
0 ответов

Регистрация структурной карты с открытыми универсальными типами приводит к ошибке

Открытый универсальный тип public interface ICrudRepository<TEntity, in TKey> where TEntity : class, new() { Реализация public class EmployeeRepository:ICrudRepository<Employee,int> { Постановка на учет private static void OnRegistry(Con…
4 ответа

Что такое открытый универсальный тип массива []?

Когда я делаю int[], string[], T[] - это общий массив. Массив - это просто объект, как и все остальное. Так что же является на самом деле открытым универсальным типом []? Я предполагаю, что это просто какой-то синтаксический сахар над чем-то вроде A…
04 мар '11 в 22:22
2 ответа

SimpleInjector HowTo Регистрация нескольких открытых универсальных интерфейсов для единой универсальной реализации

Я пытаюсь начать с SimpleInjector в качестве контейнера IOC, и до сих пор я очень доволен этим. Но сейчас я застрял на проблеме, которую не могу решить. Я искал на SO и в документации, но, кажется, еще не ответил. Я видел документ с практическими ре…
27 июн '14 в 12:46
1 ответ

Automapper и Open Generics

Я пытаюсь использовать Open Generics Automapper, как описано в https://github.com/AutoMapper/AutoMapper/wiki/Open-Generics чтобы выполнить сопоставление между пользователем и учетной записью. public class User { public Guid UserId { get; set; } publ…
05 авг '15 в 15:06
2 ответа

Есть ли способ создать вложенный открытый универсальный тип?

В C# легко создать открытый универсальный тип, typeof(IEnumerable<>), Есть ли способ создать тип, который содержит открытый универсальный? Следующее не работает: typeof(IEnumerable<IFoo<>>),
20 окт '16 в 01:38
4 ответа

Что такое "открытый универсальный тип" в.NET?

Я проходил урок Asp.Net MVC и узнал, что для метода, который можно квалифицировать как действие для контроллера, У него не должно быть "открытого универсального типа" Я немного понимаю дженерики и до некоторой степени использую их, но: Что такое отк…
31 янв '10 в 20:02
2 ответа

Ошибка StructureMap, разрешающая зависимость Open Generic

Итак, я подключил свой открытый плагин в StructureMap следующим образом scan.ConnectImplementationsToTypesClosing(typeof(IRepository<>)); Но все же получить страшные Экземпляр по умолчанию не определен для PluginFamily KharaSoft.Utils.IReposit…
28 фев '11 в 08:51
2 ответа

Замок Виндзор: условное оформление открытых дженериков

У меня есть следующее: class Repository<T> : IRepository<T> interface ISuperRepository<T> : IRepository<T> class SuperRepository<T> : ISuperRepository<T> interface ISuperType Я хочу условную регистрацию в замке Ви…
19 июл '15 в 13:54
1 ответ

Зарегистрируйте и разрешите открытые универсальные типы с множеством универсальных параметров с помощью Autofac

Я хотел бы разрешить открытый универсальный сервис из-за универсального интерфейса. Я использую автофак. Каждый конкретный сервис работает только с конкретными классами. Я могу разрешить только один сервис с одним generic param [увидеть SingleOpenGe…
2 ответа

Autofac украшает открытые дженерики, зарегистрированные с использованием сканирования сборки

Я пытаюсь применить функцию поддержки авто декоратора к моему сценарию, но безуспешно. Похоже, в моем случае он не назначает имя для регистрации должным образом. Есть ли способ зарегистрировать отсканированные типы сборок с именем, чтобы впоследстви…
15 ноя '11 в 17:42
1 ответ

Зарегистрируйте открытые дженерики с приоритетом

Можно ли использовать единство так: container.Register(typeof(IMyType<car>), typeof(MyType1<car>)); container.Register(typeof(IMyType<>), typeof(MyType2<>)); .. так что когда я пытаюсь решить IMyType<car> Я получаю MyTy…
1 ответ

Автоматическое сопоставление с использованием открытых обобщений и включение источника в оператор ForMember

Недавно я обновил Automapper 4.2.1 до 5.1.1, и у меня возникают проблемы с ранее действительным отображением, включающим открытые дженерики. Ранее, в конфигурации с автоматом, у меня была следующая конфигурация открытого общего отображения CreateMap…
2 ответа

Открытые дженерики с ограничением типов не работают с RegistrationBuilder

Код ниже не работает, когда RegistrationBuilder используется. Когда RegistrationBuilder не добавляется в конструктор AssemblyCatalog, работают дженерики с ограниченным типом. [TestClass] public class TypeConstraints { [TestMethod] public void TypeCo…
05 июл '14 в 19:58
2 ответа

Как зарегистрировать все реализации открытого универсального интерфейса с помощью Autofac

В настоящее время у меня есть интерфейс для одного шага в конвейере. public interface IPipelineStep<T1, T2> where T1: ModelObject where T2: EntityObject { } И у меня есть целый ряд шагов, которые реализуют этот интерфейс: public class Validate…
1 ответ

Замок Виндзор регистрирует открытые дженерики ILogger

У меня есть простая регистрация Injector моей: container.RegisterConditional(typeof(ILogManager), c => typeof(LogManager<>).MakeGenericType(c.Consumer.ImplementationType), Lifestyle.Singleton, c => true); Мне нужно зарегистрировать один …
1 ответ

Можно ли использовать метод ToFactory от Ninject Factory Extensions с открытыми обобщениями?

Я опираюсь на ранее отвеченный вопрос, в котором ICar реализации связаны с использованием расширений Ninject Conventions и пользовательского IBindingGenerator, а также ICarFactory интерфейс связан с использованием Ninject Factory Extensions ToFactor…
1 ответ

Как объявить переменную для открытого универсального типа? Возможный?

Есть ли способ объявить vaiable для открытого универсального типа? Дано: Существует универсальный класс Logger, который пользователи получают из фабричного метода. Есть ли способ иметь переменную, которая может содержать ЛЮБОЙ регистратор? Прямо сей…
09 ноя '11 в 09:37
1 ответ

Structuremap возвращает неправильный экземпляр для открытого универсального типа?

Я пытаюсь использовать Structuremap с открытым универсальным, чтобы получить экземпляры обработчика событий во время выполнения, я использую конфигурацию открытого универсального // #1 Configuration scan.ConnectImplementationsToTypesClosing(typeof(I…
26 фев '16 в 13:07