我有一个包含辅助方法的基类,并且我有一些包含一些虚拟方法的派生类。
所以,我想知道如何在基类虚拟方法中使用派生类对象?
派生类
class myclass :baseClass
{
public string id { get; set; }
public string name { get; set; }
}
基类
public abstract class baseClass
{
public virtual object FromStream()
{
string name, type;
List<PropertyInfo> props = new List<PropertyInfo>(typeof(object).GetProperties()); // here I need to use derived class object
foreach (PropertyInfo prop in props)
{
type = prop.PropertyType.ToString();
name = prop.Name;
Console.WriteLine(name + " as "+ type);
}
return null;
}
主要的
static void Main(string[] args)
{
var myclass = new myclass();
myclass.FromStream(); // the object that I want to use it
Console.ReadKey();
}