c#转到定义经常转到【从元数据】里就是终端,不能再转了.想问问【从元数据】里的东西是微软还是用户自己开发的?
“从元数据”是 Visual Studio 的一个功能,用于显示当前代码的元数据(metadata),包括类型、成员、方法等信息。这些元数据通常是由编译器和工具生成的,包含在程序集(assembly)中,而程序集又包含了可执行文件或库的代码和元数据。因此,“从元数据”里的信息不是由用户自己开发的,而是由编译器和工具生成的。
在 Visual Studio 中,当你使用“转到定义”(Go to Definition)功能时,如果源代码不可用,Visual Studio 会尝试从元数据中获取定义信息。这种情况通常发生在你引用了一个已编译的库,而库的源代码不可用的情况下。在这种情况下,“从元数据”会显示库中包含的定义信息,但你不能修改它们。如果你想修改定义信息,你需要获取库的源代码并进行编辑
如果没有找到代码,F12跳转就会通过反射读取元数据中的信息,调到【从元数据】;
除了有时候项目加载问题,导致自己的代码也找不到,跳到【从元数据】之外,一般来说,【从元数据】都是微软开发的;
也有部分第三方引用的代码,比如很多Winform的样式控件,就是用户自己开发的。