public static void Main(string[] args)
    {
        Type chickenType = typeof(Chicken);

        FieldInfo[]  fields  = chickenType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
        MethodInfo[] methods = chickenType.GetMethods(BindingFlags.NonPublic | BindingFlags.Instance);
        Debug.Assert(fields.Where(f => f.IsPrivate).Count() == 2);
        Debug.Assert(methods.Where(m => m.IsPrivate).Count() == 1);

        string name = Console.ReadLine();
        int    age  = int.Parse(Console.ReadLine());

        try
        {
            Chicken chicken = new Chicken(name, age);

            Console.WriteLine(
                "Chicken {0} (age {1}) can produce {2} eggs per day.",
                chicken.Name,
                chicken.Age,
                chicken.GetProductPerDay());
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
示例#2
0
        public static void Main(string[] args)
        {
            Type chickenType = typeof(Chicken);
            FieldInfo[] fields = chickenType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance);
            MethodInfo[] methods = chickenType.GetMethods(BindingFlags.NonPublic | BindingFlags.Instance);
            Debug.Assert(fields.Where(f => f.IsPrivate).Count() == 2);
            Debug.Assert(methods.Where(m => m.IsPrivate).Count() == 1);

            string name = Console.ReadLine();
            int age = int.Parse(Console.ReadLine());

            try
            {
                Chicken chicken = new Chicken(name, age);
                Console.WriteLine(
                    "Chicken {0} (age {1}) can produce {2} eggs per day.",
                    chicken.Name,
                    chicken.Age,
                    chicken.GetProductPerDay());
            }
            catch (ArgumentException ae)
            {
                Console.WriteLine(ae.Message);
            }
        }
示例#3
0
    static void Main()
    {
        try
        {
            string name = Console.ReadLine();
            int    age  = int.Parse(Console.ReadLine());

            Chicken chicken = new Chicken(name, age);
            Console.WriteLine(
                "Chicken {0} (age {1}) can produce {2} eggs per day.",
                chicken.Name,
                chicken.Age,
                chicken.GetProductPerDay());
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
    }
    public static void Main(string[] args)
    {
        string name = Console.ReadLine();
        int    age  = int.Parse(Console.ReadLine());

        Chicken chicken;

        try
        {
            chicken = new Chicken(name, age);
        }
        catch (ArgumentException ex)
        {
            Console.WriteLine(ex.Message);
            return;
        }

        Console.WriteLine(
            "Chicken {0} (age {1}) can produce {2} eggs per day.",
            chicken.Name,
            chicken.Age,
            chicken.GetProductPerDay());
    }