我有许多类对象,每个对象都需要一个URL字段,该字段始终通过类的另一个属性“TypeId”以相同的方式进行格式化。
最好的方法是将其抽象为动态属性,因此可以根据类中的“TypeId”和“ItemId”属性生成URL字段。
我能想到许多方法来实现这一点,但想知道推荐的做法是什么。
以下是示例:
最好的方法是将其抽象为动态属性,因此可以根据类中的“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; }
}