Exercise: Generics

Questions for: Generics

Which of the following statements is valid about generic procedures in C#.NET?
A:
All procedures in a Generic class are generic.
B:
Only those procedures labeled as Generic are generic.
C:
Generic procedures can take at the most one generic parameter.
D:
Generic procedures must take at least one type parameter.
Answer: D
No answer description is available. Let's discuss.
Which of the following statements are valid about generics in .NET Framework?
  1. Generics is a language feature.
  2. We can create a generic class, however, we cannot create a generic interface in C#.NET.
  3. Generics delegates are not allowed in C#.NET.
  4. Generics are useful in collection classes in .NET framework.
  5. None of the above
A:
1 and 2 Only
B:
1, 2 and 3 Only
C:
1 and 4 Only
D:
All of the above
Answer: C
No answer description is available. Let's discuss.
For the code snippet shown below, which of the following statements are valid?
public class Generic<T>
{
    public T Field; 
    public void TestSub()
    {
        T i = Field + 1;
    }
}
class MyProgram
{
    static void Main(string[] args)
    {
        Generic<int> gen = new Generic<int>();
        gen.TestSub();
    }
}
A:
Addition will produce result 1.
B:
Result of addition is system-dependent.
C:
Program will generate run-time exception.
D:
Compiler will report an error: Operator '+' is not defined for types T and int.
Answer: D
No answer description is available. Let's discuss.
Which one of the following classes are present System.Collections.Generic namespace?
  1. Stack
  2. Tree
  3. SortedDictionary
  4. SortedArray
A:
1 and 2 only
B:
2 and 4 only
C:
1 and 3 only
D:
All of the above
Answer: C
No answer description is available. Let's discuss.
Ad Slot (Above Pagination)
Quiz