public void Add(IPrintAble obj) { switch (obj) { case Thing thing: things.AddLast(thing); break; case Rect rect: rects.AddLast(rect); break; case Circle circle: circles.AddLast(circle); break; case Text text: texts.AddLast(text); break; } }
static void Main(string[] args) { IPrintAble printSystem = LoadItem <IPrintAble>(Path.GetFullPath("../../../PluginTemp/bin/Debug/PluginTemp.dll"), "MyPrint", "This Class In PluginTemp"); Console.WriteLine(printSystem.PrintData()); }