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(); 
        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.

  • Correct Answer
  • The compiler will report an error since the interface IMyInterface is only partially implemented. 


  • Interfaces problems


    Search Results


    • 1. 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
    • 2. 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
    • 3. 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
    • 4. 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().
    • Discuss
    • 5. 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
    • 6. 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
    • 7. Which of the following statements is correct about an interface used in C#.NET?

    • Options
    • A. If a class implements an interface partially, then it should be an abstract class.
    • B. A class cannot implement an interface partially.
    • C. An interface can contain static methods.
    • D. An interface can contain static data.
    • E. Multiple interface inheritance is not allowed.
    • Discuss
    • 8. Which of the following is the correct way to implement the interface given below?

      interface IPerson
      { 
          String FirstName
          {
              get;
              set; 
          } 
      }

    • Options
    • A.
      class Employee : IPerson
      {
          private String str; 
          public String FirstName
          {
              get
              { 
                  return str;
              } 
              set
              { 
                  str = value;
              } 
          } 
      }
    • B.
      class Employee
      {
          private String str;
          public String IPerson.FirstName
          { 
              get
              { 
                  return str;
              } 
              set
              { 
                  str = value;
              } 
          } 
      }
    • C.
      class Employee : implements IPerson
      {
          private String str; 
          public String FirstName
          { 
              get
              { 
                  return str;
              } 
              set
              {
                  str = value; 
              } 
          } 
      }
    • D. None of the above
    • Discuss
    • 9. Which of the following statements is correct about an interface used in C#.NET?

    • Options
    • A. One class can implement only one interface.
    • B. In a program if one class implements an interface then no other class in the same program can implement this interface.
    • C. From two base interfaces a new interface cannot be inherited.
    • D. Properties can be declared inside an interface.
    • E. Interfaces cannot be inherited.
    • Discuss
    • 10. Which of the following statements are correct about an interface in C#.NET?

      1. A class can implement multiple interfaces.
      2. Structures cannot inherit a class but can implement an interface.
      3. In C#.NET, : is used to signify that a class member implements a specific interface.
      4. An interface can implement multiple classes.
      5. The static attribute can be used with a method that implements an interface declaration.

    • Options
    • A. 1, 2, 3
    • B. 2, 4
    • C. 3, 5
    • D. None of the above.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment