Mam metodę, która wygląda tak:czy istnieje sposób, aby usunąć powielania w tym kodzie
private double GetX()
{
if (Servings.Count > 0)
{
return Servings[0].X;
}
if (!string.IsNullOrEmpty(Description))
{
FoodDescriptionParser parser = new FoodDescriptionParser();
return parser.Parse(Description).X;
}
return 0;
}
i mam inną metodę, która wygląda tak:
private double GetY()
{
if (Servings.Count > 0)
{
return Servings[0].Y;
}
if (!string.IsNullOrEmpty(Description))
{
FoodDescriptionParser parser = new FoodDescriptionParser();
return parser.Parse(Description).Y;
}
return 0;
}
Czy jest jakiś sposób, skonsolidować to, ponieważ jedyne co innego to nazwy nieruchomości?
Jakiej wersji .NET używasz? Mogę wymyślić kilka fajnych sposobów, aby to zrobić w .NET 4. – sblom
Jeśli masz wiele takich właściwości, możesz użyć odbicia (PropertyDescriptor). Ma tendencję do powolności i nie warto, jeśli to tylko 2-3 właściwości. – dbkk
@sblom - 3.5 to wersja dotnet – leora