Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ChimpEnum
- {
- public readonly static ChimpEnum ChimpInZoo = new ChimpEnum("chimpy", chimp => chimp.EatBanana());
- public readonly static ChimpEnum GeorgeBush = new ChimpEnum("dubya", chimp => { chimp.FlingPoo();
- chimp.StartWarInIraq(); });
- private readonly string name;
- private readonly Action<Chimp> doSomething;
- private ChimpEnum(string name, Action<Chimp> doSomething)
- {
- this.name = name;
- this.doSomething = doSomething;
- }
- public void DoSomething(Chimp chimp)
- {
- doSomething(chimp);
- }
- public static ChimpEnum getInstance(String name)
- {
- // Return correct instance here.
- return null;
- }
- }
- public class Chimp
- {
- public void EatBanana()
- {
- }
- public void FlingPoo()
- {
- }
- public void StartWarInIraq()
- {
- }
- }
Add Comment
Please, Sign In to add comment