logo

CuriousTab

CuriousTab

Discussion


Home C# Programming Interfaces Comments

  • Question
  • Which of the following statements is correct about the C#.NET code snippet given below?

    interface IMyInterface
    { 
        void fun1(); 
        int fun2();
    }
    class MyClass: IMyInterface
    { 
        void fun1()
        { } 
        int IMyInterface.fun2()
        { } 
    }


  • Options
  • A. A function cannot be declared inside an interface.
  • B. A subroutine cannot be declared inside an interface.
  • C. A Method Table will not be created for class MyClass.
  • D. MyClass is an abstract class.
  • E. The definition of fun1() in class MyClass should be void IMyInterface.fun1().

  • Correct Answer
  • The definition of fun1() in class MyClass should be void IMyInterface.fun1()


  • Interfaces problems


    Search Results


    • 1. Which of the following statements is correct about an interface?

    • Options
    • A. One interface can be implemented in another interface.
    • B. An interface can be implemented by multiple classes in the same program.
    • C. A class that implements an interface can explicitly implement members of that interface.
    • D. The functions declared in an interface have a body.
    • Discuss
    • 2. Which of the following can implement an interface?

      1. Data
      2. Class
      3. Enum
      4. Structure
      5. Namespace

    • Options
    • A. 1, 3
    • B. 2, 4
    • C. 3, 5
    • D. 4 only
    • Discuss
    • 3. Which of the following statements is correct?

    • Options
    • A. When a class inherits an interface it inherits member definitions as well as its implementations.
    • B. An interface cannot contain the signature of an indexer.
    • C. Interfaces members are automatically public.
    • D. To implement an interface member, the corresponding member in the class must be public as well as static.
    • Discuss
    • 4. A class implements two interfaces each containing three methods. The class contains no instance data. Which of the following correctly indicate the size of the object created from this class?

    • Options
    • A. 12 bytes
    • B. 24 bytes
    • C. 0 byte
    • D. 8 bytes
    • E. 16 bytes
    • Discuss
    • 5. Which of the following statements is correct about Interfaces used in C#.NET?

    • Options
    • A. All interfaces are derived from an Object class.
    • B. Interfaces can be inherited.
    • C. All interfaces are derived from an Object interface.
    • D. Interfaces can contain only method declaration.
    • E. Interfaces can contain static data and methods.
    • Discuss
    • 6. Which of the following statements are correct about an interface used in C#.NET?

      1. An interface can contain properties, methods and events.
      2. The keyword must implement forces implementation of an interface.
      3. Interfaces can be overloaded.
      4. Interfaces can be implemented by a class or a struct.
      5. Enhanced implementations of an interface can be developed without breaking existing code.

    • Options
    • A. 1, 2
    • B. 1, 4, 5
    • C. 3, 4
    • D. 3 only
    • Discuss
    • 7. Which of the following can be declared in an interface?

      1. Properties
      2. Methods
      3. Enumerations
      4. Events
      5. Structures

    • Options
    • A. 1, 3
    • B. 1, 2, 4
    • C. 3, 5
    • D. 4, 5
    • Discuss
    • 8. Which of the following statements is correct about the C#.NET code snippet given below?

      interface IPerson
      { 
          String FirstName
          { 
              get; 
              set;
          }
          String LastName
          {
              get; 
              set;
          }
          void Print(); 
          void Stock(); 
          int Fun(); 
      }

    • Options
    • A. Properties cannot be declared inside an interface.
    • B. This is a perfectly workable interface.
    • C. The properties in the interface must have a body.
    • D. Subroutine in the interface must have a body.
    • E. Functions cannot be declared inside an interface.
    • Discuss
    • 9. Which of the following statements is correct about the C#.NET code snippet given below?

      interface IMyInterface 
      {
          void fun1(); 
          void fun2();
      }
      class MyClass: IMyInterface
      { 
          private int i; 
          void IMyInterface.fun1()
          { 
              // Some code
          } 
      }

    • Options
    • A. Class MyClass is an abstract class.
    • B. Class MyClass cannot contain instance data.
    • C. Class MyClass fully implements the interface IMyInterface.
    • D. Interface IMyInterface should be inherited from the Object class.
    • E. The compiler will report an error since the interface IMyInterface is only partially implemented.
    • Discuss
    • 10. Which of the following is the correct implementation of the interface given below?

      interface IMyInterface
      { 
          double MyFun(Single i);
      }

    • Options
    • A.
      class MyClass
      {
          double MyFun(Single i) as IMyInterface.MyFun
          {
              // Some code
          }
      }
    • B.
      class MyClass 
      {
          MyFun (Single i) As Double
          {
              // Some code
          } 
      }
    • C.
      class MyClass: implements IMyInterface
      {
          double fun(Single si) implements IMyInterface.MyFun()
          {
              //Some code
          } 
      }
    • D.
      class MyClass: IMyInterface
      {
          double IMyInterface.MyFun(Single i)
          {
              // Some code
          } 
      }
    • Discuss


    Comments

    There are no comments.

Enter a new Comment