我是.Net的新手,我刚看到这段代码对我来说没有意义(略有删节):
namespace test
{
public class sub : super
{
public sub(string text);
}
}
如您所见,有一个构造函数接受一个参数,但没有实现定义。这是如何运作的?我的猜测是,它与超级课程有某种关系,但我不明白怎么做,而且我还没能在谷歌上找到任何东西。
编辑:我在VS2010中运行它,我只是注意到标题中的标签有[from metadata]
。也许这就是为什么?
答案 0 :(得分:7)
那不是代码。
基于程序集中的元数据,看起来有点像代码的文本。当IDE无法访问相关源代码时,您会看到这一点(例如,您在引用的程序集中的方法上按 F12 。)它提供了方法来自类型的签名,属性,字段等,不提供任何实际实现。
如上所述,您发布的代码甚至无法在C#中编译。
答案 1 :(得分:3)
如果从元数据中,它不会向您显示方法的实现。
答案 2 :(得分:0)
它看起来像代码,但它是基于程序集中元数据的文本。这意味着IDE无法访问相关源代码。