Пример #1
0
        public static Extensions.IBase1 CreateInstance()
        {
            Extensions.Subject main = new Extensions.Subject();

            DynamicExtensions.Implementation1 impl1 = new DynamicExtensions.Implementation1(main);
            DynamicExtensions.Implementation2 impl2 = new DynamicExtensions.Implementation2(main);

            main.AddExtension(impl1 as Extensions.IBase1);
            main.AddExtension(impl2 as Extensions.IBase2);
            Console.WriteLine(main.ToString());
            return(impl1);
        }
Пример #2
0
 public Implementation2(Extensions.Subject subject)
 {
     _subject = subject;
 }