There are two classes in a 1 DLL
Class1
1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 usingSystem.Threading.Tasks;6 7 namespaceClassLibrary18 {9 Public classStudentTen { One Private int_agestudent; A Private string_namestudent; - Public intagestudent {Get;Set; } - Public intnamestudent {Get;Set; } the Public voidHelloworldstudent () {Console.WriteLine ("Hello world,i am a Student"); } - - } -}
Class2
1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 usingSystem.Threading.Tasks;6 7 namespaceClassLibrary18 {9 Public classTeacherTen { One Private int_ageteacher; A Private string_nameteacher; - Public intAgeteacher {Get;Set; } - Public intNameteacher {Get;Set; } the Public voidHelloworldteacher () {Console.WriteLine ("Hello world,i am a teacher");} - } -}
2 Code
1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Reflection;5 usingSystem.Text;6 usingSystem.Threading.Tasks;7 8 namespaceConsoleApplication139 {Ten class Program One { A Static voidMain (string[] args) - { - stringPath =@"d:\ User directory \ My Documents \visual Studio 2015\projects\consoleapplication13\classlibrary1\bin\debug\classlibrary1.dll"; theAssembly Dllfile =assembly.loadfile (path); -type[] ClassType =dllfile.gettypes (); - - foreach(varIteminchClassType) + { - //item is now a class + Console.WriteLine (item. Name); A at //There are many function members under the class -Methodinfo[] Methods =item. GetMethods (); - foreach(varItemofmethodinchmethods) - { - Console.WriteLine (itemofmethod.name); - } in //to look good . - Console.WriteLine (); to } + - Console.readkey (); the } * } $}
3 Show
C # Console assembly and GetMethod get the public function name of a class in a DLL