我該如何創建一個更通用的方法?如何使方法的開始和結束可重用?
我有一個方法:
public ServiceAppointment UpdateService(Guid serviceGuid, Guid serviceActivityGuid)
{
//this is repeated in 20 methods
var serviceAppointment = organizationService.Retrieve(
"serviceappointment",
serviceActivityGuid,
new ColumnSet(true));
//end
//Only the section here will vary
serviceAppointment["serviceid"] = new EntityReference("service", serviceGuid);
//End
//this is repeated in 20 methods
organizationService.Update(serviceAppointment);
return GetServiceActivity(serviceActivityGuid);
//end
}
正如你可以從上面看到的,只有這部分將來自法改爲方法:
serviceAppointment["serviceid"] = new EntityReference("service", serviceGuid);
是否有可能創建一個方法將運行上面的方法的開始和結束並接受作爲參數的行更改?
將代碼中的一個方法,並在另一端開始,並調用這些方法需要的時候。 –
@Roma這在這裏不行。這兩種方法的狀態僅在這兩個代碼片段之間共享,並且它們高度耦合;他們需要始終一起調用,在他們之間發生特定的操作,而不是分開。它們並不是真正的獨立工作方式。 – Servy