繁体   English   中英

(是竞争性的?)C#名称空间/类层次结构问题

[英](Trivial?) C# namespace/class hierarchy problem

我是C#的新手,我为自己编写的一个非常小,简单,透明的程序所产生的编译结果感到困惑,该程序是大学项目的一部分。 编码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Hemtenta_problem_1
{
    public class Basklass
    { 
        public virtual void SkrivTrams()
        {
            Console.WriteLine("Hej Hopp");
        }
    }
    public class Avledd_klass : Basklass
    {   
                    public override void SkrivTrams()
        {
            Console.WriteLine("Hej Hå");
        }
    }
    public class Avledd_klass_till : Avledd_klass
    {
        public new virtual void SkrivTrams()
        {
            Console.WriteLine("Tjo Hej");
        }
    }
    public class Ytterligare_avledd_klass : Avledd_klass
    {

    }_ //row which gives compiler message

    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

与带有注释的行相关的编译器消息为

名称空间不能直接包含成员,例如字段或方法

现在,我完全理解,任何字段或方法都不能“公开”地放置在那里。 它必须是一类的一部分,并且是一个类。 但它不是我要编码的领域或方法,它本身就是一门课。 以上代码中的其他所有类均未出现此问题。 当我写了最后一本空的课时就开始了。

Visual Studio的编译器工作正常吗? 还是我看不到的40多行是什么? 非常感谢您的意见。

您在结束错误}所在的行上放了一个_ 您需要删除它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM