Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- static class Program
- {
- static void X<T>(params T[] items) { Console.WriteLine("X<T>(params T[] items), T: {0}", typeof(T)); }
- static void X<T>(IEnumerable<T> items) { Console.WriteLine("X<T>(IEnumerable<T> items), T: {0}", typeof(T)); }
- static void Y(params object[] items) { Console.WriteLine("Y(params object[] items), T: {0}", items.First().GetType()); }
- static void Y(IEnumerable<object> items) { Console.WriteLine("Y(IEnumerable<object> items), T: {0}", items.First().GetType()); }
- static void Main() {
- var x = new List<int> { 1, 2, 3, };
- X(x);
- // X<T>(params T[] items), T: System.Collections.Generic.List`1[System.Int32]
- var y = new List<int> { 1, 2, 3, };
- Y(y);
- // Y(params object[] items), T: System.Collections.Generic.List`1[System.Int32]
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment