private static void Main(string[] args)
        {
            TestDLL.OuterClass.InnerClass a = new OuterClass.InnerClass();
            Console.WriteLine(a.Method1());
            Console.ReadLine();

            IIndexable value = null;

            Console.WriteLine(string.Format("value : {0}", value));
            value = new Indexable();
            Console.WriteLine(string.Format("value : {0}", value.Value));
            Console.ReadLine();

            try
            {
                try
                {
                    int x = 0;
                    int y = 10 / x;
                }
                catch (DivideByZeroException ex)
                {
                    Console.WriteLine("inner");
                    throw;
                }
            }
            catch (DivideByZeroException ex)
            {
                Console.WriteLine("outer");
            }
            Console.ReadLine();
        }
Beispiel #2
0
    // Main method
    public void testNestedClass()
    {
        // Create the instance of outer class
        OuterClass outer = new OuterClass();

        outer.method1();

        // This statement gives an error because
        // you are not allowed to access inner
        // class methods with outer class objects
        // obj1. method2();

        // Creating an instance of inner class
        OuterClass.InnerClass iner = new OuterClass.InnerClass();

        // Accessing the method of inner class
        iner.method2();
    }
Beispiel #3
0
 public void DoSomethingWith(OuterClass.InnerClass obj)
 {
 }