I want to export a generic class to a generic interface via MEF. My objects are:
public interface IService { }
[Export(typeof(IService))] // e
Try
[Export(typeof(IService<>))]
To get a generic type definition from the typeof
operator, you omit type arguments. For types with more than one type parameter, use commas to indicate the "arity" of the type. For example:
typeof(List<>) // not: typeof(List<T>)
typeof(IDictionary<,>) // not: typeof(IDictionary<K, V>)