在C#中,我们可以使用以下代码获取方法的所有细节
XmlDocument doc = new XmlDocument();
Type t = doc.GetType();
System.Reflection.MethodInfo[] methods = t.GetMethods();
在这里,我无法获得方法的注释和方法中可用的异常。
答案 0 :(得分:4)
注释在编译时被剥离,而不是运行时元数据的一部分。
对于异常,可以从任何方法抛出任何异常。虽然某种意义上的异常是方法接口的一部分,但它们不会被声明,因此也不属于运行时元数据。
希望这有帮助。
答案 1 :(得分:1)
您所说的例外情况是什么意思?与Java不同,在.Net中,方法不会声明它可以抛出的异常。
答案 2 :(得分:0)
您无法获取该方法可以抛出的异常列表,并且编译器会删除注释。
答案 3 :(得分:0)
无法获取在此类方法上声明的注释,因为它们不是程序集的一部分。你也不能得到例外,因为在C#方法中没有声明可以抛出的异常。