logo

CuriousTab

CuriousTab

Namespaces problems


  • 1. Which of the following statements is correct about namespaces in C#.NET?

  • Options
  • A. Namespaces can be nested only up to level 5.
  • B. A namespace cannot be nested.
  • C. There is no limit on the number of levels while nesting namespaces.
  • D. If namespaces are nested, then it is necessary to use using statement while using the elements of the inner namespace.
  • E. Nesting of namespaces is permitted, provided all the inner namespaces are declared in the same file.
  • Discuss
  • 2. Which of the following is absolutely neccessary to use a class Point present in namespace Graph stored in library?

  • Options
  • A. Use fully qualified name of the Point class.
  • B. Use using statement before using the Point class.
  • C. Add Reference of the library before using the Point class.
  • D. Use using statement before using the Point class.
  • E. Copy the library into the current project directory before using the Point class.
  • Discuss
  • 3. Which of the following statments are the correct way to call the method Issue() defined in the code snippet given below?

    namespace College
    {
        namespace Lib
        {
            class Book
            {
                public void Issue()
                {
                    // Implementation code
                }
            }
            class Journal
            {
                public void Issue()
                {
                    // Implementation code
                }
            }
        }
    }
    1. College.Lib.Book b = new College.Lib.Book(); 
      b.Issue();
    2. Book b = new Book(); 
      b.Issue();
    3. using College.Lib; 
      Book b = new Book(); 
      b.Issue();
    4. using College;
      Lib.Book b = new Lib.Book(); 
      b.Issue();
    5. using College.Lib.Book; 
      Book b = new Book(); 
      b.Issue();

  • Options
  • A. 1, 3
  • B. 2, 4
  • C. 3
  • D. 4, 5
  • Discuss
  • 4. If a class called Point is present in namespace n1 as well as in namespace n2, then which of the following is the correct way to use the Point class?

  • Options
  • A.
    namespace CuriousTabConsoleApplication
    { 
        class MyProgram
        { 
            static void Main(string[] args)
            { 
                import n1; 
                Point x = new Point();
                x.fun();
                import n2;
                Point y = new Point(); 
                y.fun();
            }
        }
    }
  • B.
    import n1; 
    import n2;
    namespace CuriousTabConsoleApplication
    { 
        class MyProgram
        { 
            static void Main(string[] args)
            {
                n1.Point x = new n1.Point(); 
                x.fun();
                n2.Point y = new n2.Point(); 
                y.fun();
            }
        }
    }
  • C.
    namespace CuriousTabConsoleApplication
    { 
        class MyProgram
        {
            static void Main(string[] args)
            {
                using n1;
                Point x = new Point();
                x.fun();
                using n2;
                Point y = new Point();
                y.fun();
            }
        }
    }
  • D.
    using n1;
    using n2; 
    namespace CuriousTabConsoleApplication
    { 
        class MyProgram
        { 
            static void Main(string[] args)
            { 
                n1.Point x = new n1.Point(); 
                x.fun();
                n2.Point y = new n2.Point(); 
                y.fun(); 
            } 
        } 
    }
  • Discuss
  • 5. Which of the following statements is correct about the using statement used in C#.NET?

  • Options
  • A. using statement can be placed anywhere in the C#.NET source code file.
  • B. It is permitted to define a member at namespace level as a using alias.
  • C. A C#.NET source code file can contain any number of using statement.
  • D. By using using statement it is possible to create an alias for the namespace but not for the namespace element.
  • E. By using using statement it is possible to create an alias for the namespace element but not for the namespace.
  • Discuss
  • 6. Which of the following CANNOT belong to a C#.NET Namespace?

  • Options
  • A. class
  • B. struct
  • C. enum
  • D. Data
  • E. interface
  • Discuss
  • 7. Which of the following statements is correct about a namespace in C#.NET?

  • Options
  • A. Namespaces help us to control the visibility of the elements present in it.
  • B. A namespace can contain a class but not another namespace.
  • C. If not mentioned, then the name 'root' gets assigned to the namespace.
  • D. It is necessary to use the using statement to be able to use an element of a namespace.
  • E. We need to organise the classes declared in Framework Class Library into different namespaces.
  • Discuss
  • 8. Which of the followings are NOT a .NET namespace?

    1. System.Web
    2. System.Process
    3. System.Data
    4. System.Drawing2D
    5. System.Drawing3D

  • Options
  • A. 1, 3
  • B. 2, 4, 5
  • C. 3, 5
  • D. 1, 2, 3
  • Discuss
  • 9. Which of the following is correct way to rewrite the C#.NET code snippet given below?

    using Microsoft.VisualBasic;
    using System.Windows.Forms;
    MessageBox.Show("Wait for a" + ControlChars.CrLf + "miracle");

  • Options
  • A.
    using System.Windows.Forms;
    using CtrlChars = Microsoft.VisualBasic.ControlChars; 
    MessageBox.Show("Wait for a" + CrLf + "miracle");
  • B.
    using Microsoft.VisualBasic; 
    using System.Windows.Forms; 
    CtrlChars = ControlChars;
    MessageBox.Show("Wait for a" + CtrlChars.CrLf + "miracle");
  • C.
    using Microsoft.VisualBasic; 
    using System.Windows.Forms; 
    CtrlChars = ControlChars; 
    MessageBox.Show ("Wait for a" + CrLf + "miracle");
  • D.
    using System.Windows.Forms;
    using CtrlChars = Microsoft.VisualBasic.ControlChars; 
    MessageBox.Show("Wait for a" + CtrlChars.CrLf + "miracle");
  • Discuss
  • 10. Which of the following C#.NET code snippets will correctly print "Hello C#.NET"?

  • Options
  • A.
    import System; 
    namespace CuriousTabConsoleApplication
    { 
        class MyProgram
        { 
            static void Main(string[] args)
            { 
                Console.WriteLine("Hello C#.NET");
            } 
        } 
    }
  • B.
    using System;
    namespace CuriousTabConsoleApplication
    { 
        class MyProgram
        { 
            static void Main(string[ ] args)
            { 
                WriteLine("Hello C#.NET");
            } 
        } 
    }
  • C.
    using System.Console; 
    namespace CuriousTabConsoleApplication
    { 
        class MyProgram
        { 
            static void Main (string[ ] args)
            { 
                WriteLine("Hello C#.NET");
            } 
        } 
    }
  • D.
    using System;
    namespace CuriousTabConsoleApplication
    { 
        class MyProgram
        { 
            static void Main(string[] args)
            { 
                Console.WriteLine("Hello C#.NET");
            }
        }
    }
  • Discuss

First 2