Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#-将类名、类方法和类属性写入文本文件_C#_Asp.net_Class_Properties_Methods - Fatal编程技术网

c#-将类名、类方法和类属性写入文本文件

c#-将类名、类方法和类属性写入文本文件,c#,asp.net,class,properties,methods,C#,Asp.net,Class,Properties,Methods,就像在标题中一样。如何获取类名、类属性和类方法?有一个简单的方法吗?我正在尝试构建绘制(使用latex)类图的程序——这就是为什么我需要类名、属性和方法。我必须使用正则表达式来解析类文件并获取所有内容(属性、方法),还是有更简单的方法?;) 也许你有一些建议如何做到这一点。反思。从Type实例开始,从typeof(T)或从obj.GetType()-提供运行时类型所需的一切,例如: Console.WriteLine(type.FullName); foreach(var prop in typ

就像在标题中一样。如何获取类名、类属性和类方法?有一个简单的方法吗?我正在尝试构建绘制(使用latex)类图的程序——这就是为什么我需要类名、属性和方法。我必须使用正则表达式来解析类文件并获取所有内容(属性、方法),还是有更简单的方法?;)


也许你有一些建议如何做到这一点。

反思。从
Type
实例开始,从
typeof(T)
或从
obj.GetType()
-提供运行时类型所需的一切,例如:

Console.WriteLine(type.FullName);
foreach(var prop in type.GetProperties()) {
    Console.WriteLine("{0}, {1}", prop.Name, prop.PropertyType.Name);
}

事件、字段、构造函数、方法等也有类似的方法。

您必须使用反射并从类中检索名称,这无疑是一条可行之路。如果您以前从未接触过反射,它可能看起来有点像伏都教,但它很快就会成为您的第二天性,并为您在.NET中解决问题开辟了全新的途径-包括在处理包含大量方法/属性的对象时消除重复代码。Thx:)。但是如何从.cs文件中获取。我不想调用这个类的实例-我得到的只是.cs文件的路径。如何传递.cs文件位置,然后从中获取方法、道具和其他信息?没有机会从.cs文件中获取该表单?引用类的唯一方法是引用其dll文件?但是编译后哪里有dll文件?@born2fr4g如果您是从.cs处理,那么。。。您要么需要解析文件,要么.NET4.5中新的“comiler-as-a-service”就是解决这个问题的方法?据我所知,应该有代码来帮助实现这一点。但我还没有使用它。用正则表达式解析文件并没有那么糟糕;)。谢谢你的意见。还有一个一般性问题:要从项目文件中创建类图,我需要什么。cs文件(所有类)这就是我所需要的吗?或者我需要额外的文件(比如DLL之类的?)我说的是ASP.NET网站。