You have a class named Customer and a variable named customers. You need to test whether the customers variable is a generic list of Customer objects. Which line of code should you use? A: B: C: D:
正解:D
Explanation/Reference: Explanation: If you want to check if it's an instance of a generic type: return list.GetType().IsGenericType; If you want to check if it's a generic List<T>: return list.GetType().GetGenericTypeDefinition() == typeof(List<>); Reference: Testing if object is of generic type in C# http://stackoverflow.com/questions/982487/testing-if-object-is-of-generic-type-in-c-sharp