(Trivial?)C#名称空间/类层次结构问题

时间:2011-02-04 12:26:02

标签: c#

我对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多行中的它是什么?非常感谢可以提供帮助的评论。

1 个答案:

答案 0 :(得分:7)

在您放置错误代码的行上关闭_后,您有一个}。你需要删除它。