如果我有两个类,它们是从一个基类派生的,我怎么能写一个泛型方法,可以操纵两个类的继承属性,所以我不需要写两个方法......
abstract class BaseClass
{
public int Id { get; set; }
public string slug { get; set; }
}
public class State:BaseClass
{
public string StateName{ get; set; }
public string Description { get; set; }
}
public class City:BaseClass
{
public string TownName { get; set; }
public string someOtherProperty{ get; set; }
}
“通用”方法:
public string Slugify( ?????BaseClass???? record)
{
return record.slug = "...return...something...";
}
像这样调用:
string a = Slugify(my_State_object); <--- not working
string b = Slugify(my_City_object); <--- not working
谢谢!
编辑:州和市是 EF-CodeFirst 类。最初两者都有 Id 和 slug - 字段。
然后我把它们变成了一个基类,因为我在两个(和其他)表中都有这些。
我想要一个返回 slug 的方法,例如:
public string Slugify(string p, System.Data.Entity.DbSet<Models.BaseRecords> dbSet){ return ...}
叫喜欢
Slugify(text, my_State_object);
也
Slugify(otherText, my_City_object);
这两个电话都给了我一个“......一些无效的论点......”错误。
对不起,这是从德语 VS2010 翻译过来的