fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace IHogeをリストに突っ込む___
  7. {
  8.  
  9. interface IHoge
  10. {
  11. void Say();
  12. }
  13.  
  14. class A<T>:IHoge{
  15.  
  16. protected T Val = default(T);
  17.  
  18. public void Say()
  19. {
  20. Console.WriteLine("I was... I am A!!");
  21. }
  22.  
  23. }
  24. class B<T>:IHoge{
  25.  
  26. protected T Val = default(T);
  27.  
  28. public void Say()
  29. {
  30. Console.WriteLine("My Sword... I Remenber B.");
  31. }
  32.  
  33. }
  34.  
  35. class Program
  36. {
  37. static void Main(string[] args)
  38. {
  39. List<IHoge> LIH = new List<IHoge>();
  40.  
  41. LIH.Add(new A<int>());
  42. LIH.Add(new A<char>());
  43. LIH.Add(new B<decimal>());
  44.  
  45. foreach (var o in LIH)
  46. {
  47. o.Say();
  48. }
  49.  
  50. return;
  51. }
  52. }
  53. }
Success #stdin #stdout 0.04s 36920KB
stdin
Standard input is empty
stdout
I was... I am A!!
I was... I am A!!
My Sword... I Remenber B.