usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Reflection;usingSystem.Collections;usingConsoleApplication1;usingConsoleApplication2;namespaceconsoleapplication3{classProgram {Static voidMain (string[] args) { stringNamespaceName1 ="ConsoleApplication1"; ConAppPerson1 P1= Assembly.Load (namespaceName1). CreateInstance (namespaceName1 +". ConAppPerson1") asConAppPerson1; P1. SayHello (); stringNamespaceName2 ="ConsoleApplication2"; ConAppPerson2 P2= Assembly.Load (namespaceName2). CreateInstance (namespaceName2 +". ConAppPerson2") asConAppPerson2; P2. SayHello (); Console.readkey (); } }}
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceconsoleapplication1{ Public classConAppPerson1 { Public stringName {Get;Set;} Public intAge {Get;Set; } Public voidSayHello () {Console.WriteLine ("ConsoleApplication111111 SayHello Method"); } }}
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceconsoleapplication2{ Public classConAppPerson2 { Public stringName {Get;Set; } Public intAge {Get;Set; } Public voidSayHello () {Console.WriteLine ("ConsoleApplication2222222 SayHello Method"); } }}
Example of a simple reflection mechanism in C #