我是C#的新手(開始於上週),所以對我很酷;)。 我想知道如果我可以以某種方式寫一個自定義屬性,讓我解釋一下:是否可以「擴展」財產「類」?
我有一些部分類,我通過添加屬性來完成,但所有getters和setter的模式是相同的,所以我倒是喜歡因式分解此:
public partial class Travel
{
public String TravelName
{
get
{
return LocaleHelper.GetRessource(Ressource1);
}
set
{
if (this.Ressource1 == null)
Ressource1 = new Ressource() { DefaultValue = value };
else
Ressource1.DefaultValue = value;
}
}
public String TravelDescription
{
get
{
return LocaleHelper.GetRessource(Ressource2);
}
set
{
if (this.Ressource2 == null)
Ressource2 = new Ressource() { DefaultValue = value };
else
Ressource2.DefaultValue = value;
}
}
}
正如你所看到的,這種變化是Ressource1/Ressource2的唯一的事情。 我的目標是能寫的東西,如:
public partial class Travel
{
public LocalizedString TravelName(Ressource1);
public LocalizedString TravelDescription(Ressource2);
}
任何人有一個想法,使這個或其他想法,使我的代碼更清潔? 謝謝
紀堯姆
您是否知道System.Globalization命名空間/概念? – 2009-09-11 13:47:26
是但我對使用一個數據庫來存儲數據的ressource在網絡上找到很「混亂」(頭痛)... – Guillaume86 2009-09-11 14:32:01