日期:2014-05-18  浏览次数:20994 次

Student.cs<7,22> :errorCS0246:找不到类型或命名空间名称“Person”(是否缺少 using 指令或程序集引用?)
using System;
using System.Collections;
using System.IO;

public class Student:Person {
...................
  
  }
------------------------------------------
using System;
public abstract class Person
{
  private string name;
  private string ssn;
  public Person(string name, string ssn)
  {
  this.Name = name;
  this.Ssn = ssn;
  }
  public Person(): this("?", "???-??-????")
  {
  }
  public string Name
  {
  get
  {
  return name;
  }
  set
  {
  name = value;
  }
  }
  public string Ssn
  {
  get
  {
  return ssn;
  }
  set
  {
  ssn = value;
  }
  }
  public abstract override string ToString();
  public virtual void Display()
  {
  Console.WriteLine("Person Information:");
  Console.WriteLine("\tName"+this.Name);
  Console.WriteLine("\tSoc.Security No.:"+this.Ssn);
  }
}

上面是Student类(派生自Person)代码,下面是Person类代码。在sdkv2.0编译出现标题上面的提示,哪位大虾帮忙下啊~~~~

------解决方案--------------------
命名空间都不一样啊?
派生只是相对于同样的namespaces
using Person;就可以了
------解决方案--------------------
Person的命名空间是什么呢?
------解决方案--------------------
都加一个命名空间的限定看看。
------解决方案--------------------
你要先找出Person这个类在哪里定义的啊。
连你自己都不知道person在哪里定义的,电脑又怎么会知道