public MyClass(IRecordedItemsProcessor processor)
    {
        _processor = processor;

        processor.Parse <string>("foo");
        processor.Parse <int>(10);
        processor.Parse <RecordedItem>(new RecordedItem());
    }
예제 #2
0
    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>);
    }
예제 #3
0
 public MyClass(IRecordedItemsProcessor <T> processor)
 {
 }
예제 #4
0
 public void MyMethod <T>(IRecordedItemsProcessor <T> processor)
 {
 }
 public void Process <T>(IRecordedItemsProcessor <T> processor)
 {
 }