いくつかのクラスオブジェクトがあり、それぞれにTypeId
、クラスの別のプロパティであるパラメータを介して常に同じ方法でフォーマットされるURLフィールドが必要です。
これを動的プロパティとして抽象化して、クラスのプロパティTypeId
とプロパティに基づいてURLフィールドを生成するための最良の方法は何ですか。ItemId
私はこれを行うための多くの方法を考えることができますが、推奨される方法は何であるか疑問に思いました。
以下の例:
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; }
}