我想要分析C#源文件,找出其中类的类名,字段名,方法名等,大家有什么好的建议 如题,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .net下不是直接可以看吗用类视图等等那些功能 static void Main(string[] args) { System.Reflection.Assembly assembly = System.Reflection.Assembly.LoadFile( @"C:\ConsoleApplication1\ClassLibrary1\bin\Debug\ClassLibrary1.dll"); Type[] types = assembly.GetTypes(); foreach (Type type in types) { Console.WriteLine(type.Name); System.Reflection.FieldInfo[] fis = type.GetFields(); foreach (System.Reflection.FieldInfo fi in fis) { Console.WriteLine(fi.Name); } //... 方法, 属性 类似 } Console.ReadKey(); } 谢谢楼上的各位兄弟的回答,非常感谢。是我没表达清楚,不好意思。我是想读入一个C#中的cs文件,从中分析出类名,字段名,属性名,方法名等,该怎么做呢? 参考资料1。编译原理 计算机系的教科书2。C#语言式样 vs2005安装目录下\Microsoft Visual Studio 8\VC#\Specifications\1041 打MSDN,输入反射,就有你想要的 确实可以先编译再用反射 但这样肯定效率差 而且会得到许多不想要的东西这个应该类似词法分析器 逐行读取 记录当前的namespace, class name, 并根据格式判断当前行是field 还是method 还是property 大概就这样吧 1.词法分析器 逐行读取 记录当前的namespace, class name, 并根据格式判断当前行是field 还是method 还是property2.反射 System.Media引用不了 请问用C#图像编程有什么缺点吗?和C++比呢? 一个特别傻的问题 怎么修改图标啊 C#中对数据库刷新怎么会失机呢? 一个简单的索引 如何向sql数据库里添加图片 类似于VS.NET2000/2003工具箱里的不同的选项卡怎么做!各位老虾,求助! 如何在C#中设置exe文件输出目录? 在已经有数据的dataset中如何提取数据??? VSS问题 能否自己定义一个属性,能够对它进行数据绑定? File.ReadAllText乱码用StreamReader读取中文是同样是乱码
{ System.Reflection.Assembly assembly = System.Reflection.Assembly.LoadFile(
@"C:\ConsoleApplication1\ClassLibrary1\bin\Debug\ClassLibrary1.dll");
Type[] types = assembly.GetTypes();
foreach (Type type in types)
{
Console.WriteLine(type.Name); System.Reflection.FieldInfo[] fis = type.GetFields();
foreach (System.Reflection.FieldInfo fi in fis)
{
Console.WriteLine(fi.Name);
}
//... 方法, 属性 类似
} Console.ReadKey(); }
计算机系的教科书2。C#语言式样
vs2005安装目录下\Microsoft Visual Studio 8\VC#\Specifications\1041
就有你想要的
这个应该类似词法分析器 逐行读取 记录当前的namespace, class name, 并根据格式判断当前行是field 还是method 还是property 大概就这样吧
1.词法分析器 逐行读取 记录当前的namespace, class name, 并根据格式判断当前行是field 还是method 还是property2.反射