コード例 #1
0
ファイル: Mouse.cs プロジェクト: EvelinaKabranska/CSharpDemos
        protected override void ValidateFood(FoodCs food)
        {
            string type = food.GetType().Name;

            if (type != nameof(Vegetable) && type != nameof(Fruit))
            {
                Throw(food);
            }
        }
コード例 #2
0
ファイル: Owl.cs プロジェクト: EvelinaKabranska/CSharpDemos
        protected override void ValidateFood(FoodCs food)
        {
            string type = food.GetType().Name;

            if (type != nameof(Meat))
            {
                Throw(food);
            }
        }
コード例 #3
0
 protected void Throw(FoodCs food)
 {
     throw new ArgumentException($"{this.GetType().Name} does not eat {food.GetType().Name}!");
 }