Estoy usando ReSharper para volver a factorizar mi código. Cuando trato de mover un bloque de código para el método, aparece el siguiente aviso:¿Por qué recibo el error ReSharper "El código extraído tiene múltiples puntos de entrada"?
The extracted code has multiple entry points
Aquí está la firma del método Tengo la intención de utilizar:
private void GetRatePlanComponents(ProductPlan productPlan,
ProductRatePlan productRatePlan)
He buscado en la Web para entender lo que significa Pero no tuve mucha suerte. ¿Alguien lo explicaría?
Para su referencia, aquí es el fragmento de código que estoy tratando de pasar a un método separado:
QueryResult productRatePlanChargeQueryResult =
_zuoraService.query(string.Format(@"select Id, Name, IncludedUnits from
ProductRatePlanCharge where ProductRatePlanId = '{0}' and
ChargeModel = 'Overage Pricing'", productRatePlan.Id));
if (productRatePlanChargeQueryResult.size > 0)
{
foreach (ProductRatePlanCharge productRatePlanCharge
in productRatePlanChargeQueryResult.records)
{
string numberOfUnits = productRatePlanCharge.IncludedUnits.ToString();
if (productRatePlanCharge.Name.Equals("Users"))
{
productPlan.NumberofUsers = numberOfUnits;
}
else if (productRatePlanCharge.Name.Equals("Projects"))
{
productPlan.NumberofProjects = numberOfUnits;
}
else if (productRatePlanCharge.Name.Equals("Storage"))
{
decimal volumeOfStorage;
if (decimal.TryParse(productRatePlanCharge.IncludedUnits.ToString(),
out volumeOfStorage))
{
if (volumeOfStorage < 1) volumeOfStorage *= 1000;
productPlan.VolumeofStorage = volumeOfStorage.ToString();
}
else
{
productPlan.VolumeofStorage = numberOfUnits;
}
}
}
}
}
¿Estás seguro de que dice puntos de * entrada * múltiples en lugar de * puntos * de salida? ¿Señala en una línea particular? ¿Es eso la totalidad del método? ¿Puedes incluir la firma del método? –
@Jon Skeet: Sí. dice "punto de entrada". Eche un vistazo a la pregunta actualizada. – Moon