56
1
using System;
2
using System.Reflection;
3
4
5
public enum Animals{
6
Cat,
7
Dog,
8
Snake
9
}
10
public class Animal
11
{
12
}
13
public class Cat : Animal{
14
}
15
16
public class Dog :Animal {
17
}
18
19
public class Snake : Animal{
20
}
21
22
public static class AnimalFactory{
23
24
public static Animal CreateAnimal(Animals animal){
Cached Result