获取 C# 中方法的详细信息
在 C# 中,我们可以使用以下代码获取方法的所有详细信息
XmlDocument doc = new XmlDocument();
Type t = doc.GetType();
System.Reflection.MethodInfo[] methods = t.GetMethods();
这里我无法获取方法的注释以及方法中可用的异常。
In C# we can get all the details of a method using the following code
XmlDocument doc = new XmlDocument();
Type t = doc.GetType();
System.Reflection.MethodInfo[] methods = t.GetMethods();
Here I am not able to get the comments of a method and the exceptions available in the method.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
注释在编译时被删除,而不是运行时元数据的一部分。
至于异常,任何方法都可以抛出任何异常。虽然异常在某种意义上是方法接口的一部分,但它们没有声明,因此也不是运行时元数据的一部分。
希望这有帮助。
Comments are stripped at compile time and not part of the runtime metadata.
As for exceptions, any exception can be thrown from any method. Whereas exceptions in a sense are part of the interface of a method, they are not declared and are therefore not part of the runtime metadata either.
Hope this helps.
可用的例外是什么意思?与 Java 不同,.Net 中的方法不会声明它可以引发的异常。
What do you mean by the exceptions available? Unlike Java, in .Net a method does not declare the exceptions that it can throw.
您无法获取该方法可以抛出的异常列表,并且编译器会删除注释。
You cannot get a list of Exceptions that the method can throw, and comments are removed by the compiler.
无法获取在这样的方法上声明的注释,因为它们不是程序集的一部分。您也无法获取异常,因为在 C# 方法中没有声明可以抛出哪些异常。
There is no way to get the comments that are declared on a method like this, because they are not part of the assembly. You can't get the exceptions either, because in C# methods don't declare which exceptions the can throw.