在C#中获取方法的详细信息

时间:2011-04-04 11:06:16

标签: c# reflection

在C#中,我们可以使用以下代码获取方法的所有细节

XmlDocument doc = new XmlDocument();

Type t = doc.GetType();

System.Reflection.MethodInfo[] methods = t.GetMethods();

在这里,我无法获得方法的注释和方法中可用的异常。

4 个答案:

答案 0 :(得分:4)

注释在编译时被剥离,而不是运行时元数据的一部分。

对于异常,可以从任何方法抛出任何异常。虽然某种意义上的异常是方法接口的一部分,但它们不会被声明,因此也不属于运行时元数据。

希望这有帮助。

答案 1 :(得分:1)

您所说的例外情况是什么意思?与Java不同,在.Net中,方法不会声明它可以抛出的异常。

答案 2 :(得分:0)

您无法获取该方法可以抛出的异常列表,并且编译器会删除注释。

答案 3 :(得分:0)

无法获取在此类方法上声明的注释,因为它们不是程序集的一部分。你也不能得到例外,因为在C#方法中没有声明可以抛出的异常。