public MyClass(IRecordedItemsProcessor processor) { _processor = processor; processor.Parse <string>("foo"); processor.Parse <int>(10); processor.Parse <RecordedItem>(new RecordedItem()); }
public MyClass <T> MakeMyClassFor <T>(IRecordedItemsProcessor <T> processor) { var processorGenericType = processor.GetType() .GetInterfaces() .Single(intr => intr.Name == "IRecordedItemsProcessor`1") .GetGenericArguments()[0]; var myClassType = typeof(MyClass <>).MakeGenericType(processorGenericType); return(Activator.CreateInstance(myClassType, processor) as MyClass <T>); }
public MyClass(IRecordedItemsProcessor <T> processor) { }
public void MyMethod <T>(IRecordedItemsProcessor <T> processor) { }
public void Process <T>(IRecordedItemsProcessor <T> processor) { }