没有定义的构造函数

时间:2014-03-26 20:29:44

标签: c# .net constructor

我是.Net的新手,我刚看到这段代码对我来说没有意义(略有删节):

namespace test
{
    public class sub : super
    {
        public sub(string text);
    }
}

如您所见,有一个构造函数接受一个参数,但没有实现定义。这是如何运作的?我的猜测是,它与超级课程有某种关系,但我不明白怎么做,而且我还没能在谷歌上找到任何东西。

编辑:我在VS2010中运行它,我只是注意到标题中的标签有[from metadata]。也许这就是为什么?

3 个答案:

答案 0 :(得分:7)

那不是代码。

基于程序集中的元数据,看起来有点像代码的文本。当IDE无法访问相关源代码时,您会看到这一点(例如,您在引用的程序集中的方法上按 F12 。)它提供了方法来自类型的签名,属性,字段等,不提供任何实际实现。

如上所述,您发布的代码甚至无法在C#中编译。

答案 1 :(得分:3)

如果从元数据中,它不会向您显示方法的实现。

答案 2 :(得分:0)

它看起来像代码,但它是基于程序集中元数据的文本。这意味着IDE无法访问相关源代码。