public static void Main() { try { int myInt = 0; // Create an instance of an array element. int[] myArray = new int[5]; MyTypeDelegator myType = new MyTypeDelegator(myArray.GetType()); Console.WriteLine("\nDetermine whether the variable is an array.\n"); // Determine whether myType is an array type. if (myType.IsArray) { Console.WriteLine("The type of myArray is {0}.", myType.myElementType); } else { Console.WriteLine("myArray is not an array."); } myType = new MyTypeDelegator(myInt.GetType()); // Determine whether myType is an array type. if (myType.IsArray) { Console.WriteLine("The type of myInt is {0}.", myType.myElementType); } else { Console.WriteLine("myInt is not an array."); } } catch (Exception e) { Console.WriteLine("Exception: {0}", e.Message); } }
public static void Main() { try { int myInt = 0; int[] myArray = new int[5]; MyTypeDelegator myType = new MyTypeDelegator(myArray.GetType()); // Determine whether myType is an array, pointer, reference type. Console.WriteLine("\nDetermine whether a variable is an array, pointer, or reference type.\n"); if (myType.HasElementType) { Console.WriteLine("The type of myArray is {0}.", myType.myElementType); } else { Console.WriteLine("myArray is not an array, pointer, or reference type."); } myType = new MyTypeDelegator(myInt.GetType()); // Determine whether myType is an array, pointer, reference type. if (myType.HasElementType) { Console.WriteLine("The type of myInt is {0}.", myType.myElementType); } else { Console.WriteLine("myInt is not an array, pointer, or reference type."); } } catch (Exception e) { Console.WriteLine("Exception: {0}", e.Message); } }