Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 6th, 2012  |  syntax: None  |  size: 0.73 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Howto someFunction(List<acceptDifferentTypesHere> list) { /*reflection stuff*/ }
  2. List<typeA> listA = new List<typeA>();
  3. List<typeB> listB = new List<typeB>();
  4.        
  5. private void someFunction(List<acceptDifferentTypesHere> list)
  6. {
  7.    /*elementwise reflection stuff*/
  8. }
  9.        
  10. private void someFunction<T>(List<T> list)
  11. {
  12.    /*elementwise reflection stuff*/
  13. }
  14.        
  15. someFunction<typeA>(listA);
  16. someFunction<typeB>(listB);
  17.        
  18. private void someFunction<T>(List<T> list) where T : MyType, new()
  19.     {
  20.        /*elementwise reflection stuff*/
  21.  
  22.        var instance = new T();
  23.        Type type = instance.GetType();
  24.        instance.MyMethod();    
  25.     }
  26.  
  27.     public class MyType
  28.     {        
  29.        public void MyMethod()
  30.        {
  31.  
  32.        }
  33.     }