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

发布于 2024-10-30 04:11:55 字数 213 浏览 1 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

假装爱人 2024-11-06 04:11:55

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

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

希望这有帮助。

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.

梦魇绽荼蘼 2024-11-06 04:11:55

可用的例外是什么意思?与 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.

入怼 2024-11-06 04:11:55

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

You cannot get a list of Exceptions that the method can throw, and comments are removed by the compiler.

离笑几人歌 2024-11-06 04:11:55

无法获取在这样的方法上声明的注释,因为它们不是程序集的一部分。您也无法获取异常,因为在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文