Users Online
· Members Online: 0
· Total Members: 188
· Newest Member: meenachowdary055
Forum Threads
Latest Articles
Articles Hierarchy
C# Questions & Answers ? Type Interface
C# Questions & Answers – Type Interface
This section of our 1000+ C# MCQs focuses on type interface in C# Programming Language.
1. Why are generics used?
a) Generics make code more fast
b) Generics make code more optimised and readable
c) Generics add stability to your code by making more of your bugs detectable at compile time
d) Generics add stability to your code by making more of your bugs detectable at run time
Explanation: Generics add stability to your code by making more of your bugs detectable at compile time.
2. Which of these type parameters is used for generic methods to return and accept any type of object?
a) K
b) N
c) T
d) V
Explanation: T is used for type, A type variable can be any non-primitive type you specify: any class type, any interface type, any array type, or even another type variable.
3. Which of these is an correct way of defining generic method?
a) name(T1, T2, …, Tn) { /* … */ }
b) public name { /* … */ }
c) class name[T1, T2, …, Tn] { /* … */ }
d) name{T1, T2, …, Tn} { /* … */ }
Explanation: The syntax for a generic method includes a type parameter, inside angle brackets, and appears before the method’s return type. For static generic methods, the type parameter section must appear before the method’s return type.
4. What will be the output of the following C# code snippet?
-
public class Generic<T>
-
{
-
Stack<T> stk = new Stack<T>();
-
public void push(T obj)
-
{
-
stk.Push(obj);
-
}
-
public T pop()
-
{
-
T obj = stk.Pop();
-
return obj;
-
}
-
}
-
class Program
-
{
-
static void Main(string[] args)
-
{
-
Generic<int> g = new Generic<int>();
-
g.push("Csharp");
-
Console.WriteLine(g.pop());
-
Console.ReadLine();
-
}
-
}
a) Compile time error
b) Csharp
c) 0
d) Run time error
Explanation: None.
Output :
Csharp
5. What will be the output of the following C# code snippet?
-
public class Generic<T>
-
{
-
Stack<T> stk = new Stack<T>();
-
public void push(T obj)
-
{
-
stk.Push(obj);
-
}
-
public T pop()
-
{
-
T obj = stk.Pop();
-
return obj;
-
}
-
}
-
class Program
-
{
-
static void Main(string[] args)
-
{
-
Generic<string> g = new Generic<string>();
-
g.push(30);
-
Console.WriteLine(g.pop());
-
Console.ReadLine();
-
}
-
}
a) 0
b) 30
c) Runtime Error
d) Compile time Error
Explanation: None.
Output : 30
6. What does the following C# code block define?
-
class Gen<T> {
-
T ob;
-
}
a) Generics class declaration
b) Declaration of variable
c) A simple class declaration
d) Both Generics class declaration & Declaration of variable
Explanation: class Gen<T> This defines the generics declaration where ‘T’ is the name of type parameter. This parameter is used as a placeholder for the actual type that will be specified when a Gen object is created. Gen is a generic class. T is used to declare a variable called ‘ob’.
7. What will be the output of the following C# code snippet?
-
public class Generic<T>
-
{
-
Stack<T> stk = new Stack<T>();
-
public void push(T obj)
-
{
-
stk.Push(obj);
-
}
-
public T pop()
-
{
-
T obj = stk.Pop();
-
return obj;
-
}
-
}
-
class Program
-
{
-
static void Main(string[] args)
-
{
-
Generic<string> g = new Generic<string>();
-
g.push("C++");
-
Console.WriteLine(g.pop() + " ");
-
Generic<int> g1 = new Generic<int>();
-
g1.push(20);
-
Console.WriteLine(g1.pop());
-
Console.ReadLine();
-
}
-
}
a) C++
b) 20
c)
C++ 20
d) 0
Explanation: None.
Output :
C++ 20
8. Select the type argument of open constructed type?
a) Gen<int>
b) Gen<T>
c) Gen<>
d) None of the mentioned
Explanation: A generic type, such as Gen<T>, is an abstraction. In C# terminology, a construct such as Gen<T> is called an open constructed type, because the type parameter T (rather than an actual type, such as int) is specified.
9. Choose the correct way to call subroutine fun() of the sample class?
-
class a
-
{
-
public void x(int p, double k)
-
{
-
Console.WriteLine("k : csharp!");
-
}
-
}
a)
delegate void del(int i); x s = new x(); del d = new del(ref s.x); d(8, 2.2f);
b)
delegate void del(int p, double k); del d; x s = new x(); d = new del(ref s.x); d(8, 2.2f);
c)
x s = new x(); delegate void d = new del(ref x); d(8, 2.2f);
d) all of the mentioned
Explanation: None.
10. What does the following C# code set defines?
-
public Gen(T o) {
-
ob = o;
-
}
a) Generics class decleration
b) Decleration of variable
c) Generic constructor decleration
d) All of the mentioned
Explanation: None.