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(); }
// 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(); }
public void DoSomethingWith(OuterClass.InnerClass obj) { }