我刚接触C#(上周开始),所以请对我友善一些 ;). 我想知道是否可以编写自定义属性,让我解释一下:
我有一些部分类,通过添加属性来完成,但所有getter和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);
}
有没有想法可以使我的代码更简洁?或者有其他想法可以实现这个功能吗? 谢谢, Guillaume