我对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多行中的它是什么?非常感谢可以提供帮助的评论。
答案 0 :(得分:7)
在您放置错误代码的行上关闭_
后,您有一个}
。你需要删除它。