我有许多类对象,每个对象都需要一个 URL 字段,该字段始终通过TypeId
类的另一个属性 parameter 以相同的方式格式化。
将其抽象为动态属性的最佳方法是什么,以便基于类中的TypeId
和ItemId
属性生成 URL 字段。
我可以想到很多方法来做到这一点,但想知道推荐的做法是什么。
下面的例子:
public class MyObject
{
public int Id { get; set; }
public string URL
{
get
{
if (TypeId == 3)
{
return "/do/this/" + ItemId;
}
if (TypeId == 5)
{
return "/do/that/" + ItemId;
}
return "#";
}
}
public int ItemId { get; set; }
public int TypeId { get; set; }
}