我已经使用了一个接口来提供2个值,即ID
和Name
到类Employee
和Student
。此后,我使用了一个类型接口函数来选择应选择这两个类中的哪一个,然后在Main()
中提供这些值。现在重点是,我想在Employee
类的函数中使用这些值。但不知何故,我没有得到,如何访问此函数,因为类型接口的对象将不允许我访问对象如果我创建一个新的对象,我提供的值不再存在。那么做这件事的正确方法是什么? Plz帮助!我的代码中接口使用的清晰度
interface IData
{
int ID { get; set; }
string Name { get; set; }
}
class Employee : IData
{
public int ID { get; set; }
public string Name { get; set; }
public void getDetails()
{
Console.WriteLine("Emp"+ID);
}
}
class Student : IData
{
public int ID { get; set; }
public string Name { get; set; }
}
class Choice
{
public IData Fetch(bool Flag)
{
if (Flag == true)
{
Employee em = new Employee();
return em;
}
else
{
Student st = new Student();
return st;
}
}
}
class Program
{
static void Main(string[] args)
{
Choice ch=new Choice();
IData idata = ch.Fetch(true);
Console.WriteLine("Enter ID and Name:");
idata.ID = int.Parse(Console.ReadLine());
idata.Name = Console.ReadLine();
//Console.WriteLine("Id={0} & Name={1}", idata.ID, idata.Name);
Console.WriteLine(idata.GetType());
Console.ReadLine();
}
}
您是否在问如何使用您的'idata'作为'Employee'对象? –
@Dan我问,如何在从idata对象提供值时访问员工成员方法 – Im786