C#控制台 assembly与gettypes获取一个dll中的类的名字

1 dll 有两个类

class1

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace ClassLibrary1
 8 {
 9     public class Student
10     {
11         private int _ageStudent;
12         private string _nameStudent;
13         public int AgeStudent { get; set; }
14         public int NameStudent { get; set; }
15         public void HelloWorldStudent() { Console.WriteLine("hello world,i am a Student"); }
16
17     }
18 }

class2

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace ClassLibrary1
 8 {
 9     public class Teacher
10     {
11         private int _ageTeacher;
12         private string _nameTeacher;
13         public int AgeTeacher { get; set; }
14         public int NameTeacher { get; set; }
15         public void HelloWorldTeacher(){Console.WriteLine("hello world,i am a teacher");}
16     }
17 }

2 code

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Reflection;
 5 using System.Text;
 6 using System.Threading.Tasks;
 7
 8 namespace ConsoleApplication13
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             string path = @"D:\用户目录\我的文档\visual studio 2015\Projects\ConsoleApplication13\ClassLibrary1\bin\Debug\ClassLibrary1.dll";
15             Assembly dllFile = Assembly.LoadFile(path);
16             Type[] classType = dllFile.GetTypes();
17
18             foreach (var item in classType)
19             {
20                 Console.WriteLine(item.Name);
21             }
22
23             Console.ReadKey();
24         }
25     }
26 }

3 show

时间: 2024-10-07 11:11:14

C#控制台 assembly与gettypes获取一个dll中的类的名字的相关文章

C#控制台 assembly与getmethod获取一个dll中的类的公有函数名

1 dll中有两个类 class1 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ClassLibrary1 8 { 9 public class Student 10 { 11 private int _ageStudent; 12 private string

C#控制台 assembly与fullname获取一个dll中所有的命名空间

1 dll中有两个类 class1 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ClassLibrary1 8 { 9 public class Student 10 { 11 private int _ageStudent; 12 private string

C#获取C# DLL中的指定接口的所有实现实例 - qq_19759475的博客 - CSDN博客

原文:C#获取C# DLL中的指定接口的所有实现实例 - qq_19759475的博客 - CSDN博客 public static List<T> CreateTarInterface<T>(string dllpath) { List<T> rs = new List<T>(); var dlllll = Assembly.Load(dllpath); foreach (var item in dlllll.GetTypes()) { object ob

js获取一个字符串中指定字符串第n次出现的位置

1.JS获取一个字符串中指定字符串第n次出现的位置 了解类似的获取字符位置的方法: 1.1 charAt() 获取字符串指定位置的字符 用法:strObj是字符串对象,index是指定的位置,(位置从0开始数) strObj.charAt(index) 1.2 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置 用法:stringObject是字符串对象,searchvalue是指定的字符串值,fromindex(可有可无)指定开始匹配字符串值的位置,若无,表示从0位置开始

FileDemo4~5 获取一个目录中的所有子项/部分子项

FileDemo4 获取一个目录中的所有子项 /** *    获取一个目录中的所有子项 *    方法:    File[] listFiles() *    重载方法: File[] listFiles(FileFilter filter) */ public class FileDemo4 { public static void main(String[] args) { /* * 获取files目录中的所有内容 */ File dir = new File("."+File.

如何获取一个AlertDialog中的EditText中输入的内容

怎么获取一个AlertDialog中的EditText中输入的内容? new AlertDialog.Builder(this)   .setTitle("请输入")   .setIcon(android.R.drawable.ic_dialog_info)   .setView(new EditText(this))   .setPositiveButton("确定", null)   .setNegativeButton("取消", null

C#获取一个数组中的最大值、最小值、平均值

C#获取一个数组中的最大值.最小值.平均值 1.给出一个数组 1 int[] array = new int[] { 1,2,4,3,0,-1,34,545,2,34}; 2.数组Array自带方法 本身是直接可以调用Min(),Max(),Average()方法来求出 最小值.最大值.平均值 1 Console.WriteLine("--------------Array自身方法-----------------"); 2 Console.WriteLine("Min:{0

随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value

利用Java提供的Random类.从List或Set中随机取出一个元素,从Map中随机获取一个key或value. 因为Set没有提供get(int index)方法,仅仅能先获取一个随机数后.利用一个计数器,对Set进行循环,当计数器等于随机数时返回当前元素,对于Map的处理也类似. 不知有没有更好的方法-- package com.xjj.util; import java.util.List; import java.util.Map; import java.util.Set; impo

获取一个临时文件和对中文文件名字进行编码的工具类

首先我们明白,一个文件可以命名为任何名称,比如一个excel,我们可以命名为不带后缀,然后向里面写入对应的内容,只是在导出的时候将文件命名为正确的名字即可. 一个在当前用户的默认临时文件夹中生成一个当前日期的文件夹,然后再里面写入一个用UUID生成名字的文件,常用于JavaEE中文件下载的时候先生成一个临时文件,然后向此文件中写入数据之后打开输入流提供下载. 获取一个临时文件,用于输入内容后打开inputstream提供下载 依赖Slf4j日志和commons-io包 public static