首页 新闻 会员 周边

C# 【从元数据】里的东西是微软还是用户自己开发的?

0
悬赏园豆:5 [已解决问题] 解决于 2023-04-11 09:38

c#转到定义经常转到【从元数据】里就是终端,不能再转了.想问问【从元数据】里的东西是微软还是用户自己开发的?

tea2007的主页 tea2007 | 初学一级 | 园豆:1
提问于:2023-04-04 14:30
< >
分享
最佳答案
0

“从元数据”是 Visual Studio 的一个功能,用于显示当前代码的元数据(metadata),包括类型、成员、方法等信息。这些元数据通常是由编译器和工具生成的,包含在程序集(assembly)中,而程序集又包含了可执行文件或库的代码和元数据。因此,“从元数据”里的信息不是由用户自己开发的,而是由编译器和工具生成的。

在 Visual Studio 中,当你使用“转到定义”(Go to Definition)功能时,如果源代码不可用,Visual Studio 会尝试从元数据中获取定义信息。这种情况通常发生在你引用了一个已编译的库,而库的源代码不可用的情况下。在这种情况下,“从元数据”会显示库中包含的定义信息,但你不能修改它们。如果你想修改定义信息,你需要获取库的源代码并进行编辑

收获园豆:3
Technologyforgood | 大侠五级 |园豆:5575 | 2023-04-06 19:59
其他回答(1)
0

如果没有找到代码,F12跳转就会通过反射读取元数据中的信息,调到【从元数据】;
除了有时候项目加载问题,导致自己的代码也找不到,跳到【从元数据】之外,一般来说,【从元数据】都是微软开发的;
也有部分第三方引用的代码,比如很多Winform的样式控件,就是用户自己开发的。

收获园豆:2
三人乐乐 | 园豆:4819 (老鸟四级) | 2023-04-06 11:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册