Я новичок в C# (начался на прошлой неделе), так что будьте круты со мной;). Я хотел бы знать, могу ли я как-то написать собственное свойство, позвольте мне объяснить:Возможно ли «расширить» свойство «класс»?
У меня есть частичные классы, которые я заполняю, добавляя свойства, но шаблон всех геттеров и сеттеров одинаковый, поэтому я бы хотели факторизовать это:
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? –
Да, но то, что я нашел в Интернете об использовании базы данных для хранения данных ressource, очень «запутанно» (головная боль) ... – Guillaume86