我有一個簡短的問題。我有一個對象,我試圖在另一個類中傳遞給另一個方法。C#將對象傳遞給不同的方法
public virtual void Geocode(ICustomer customer)
{
RouteObjects.Customer roCustomer = customer as RouteObjects.Customer;
if (customer != null)
{
RouteObjectsRepository.Geocode(roCustomer);
GeoCodeUpdateEventPublisher.UpdateGeoCustomer(roCustomer);
}
}
我想在方法updategeocustomer中將roCustomer對象傳遞給GeoCodueUpdateEventPublisher。我的updateGeoCustomer看起來像這樣
public virtual void UpdateGeoCustomer(object roCustomer)
{
Publish(roCustomer);
}
我想知道這是否是正確的方式來傳遞此對象?然後我打算調用方法發佈,它會看起來像這樣。
protected virtual void Publish(object roCustomer)
{
PublishMessage publishMessage = CreatePublishMessage(roCustomer);
if (publishMessage != null)
{
Subscribers.AsParallel().ForAll(s => s.Send(publishMessage));
}
}
我只是想覈實,如果我周圍的正確
「傳遞正確」是什麼意思?你的代碼是否工作 - 這是發現問題是否正確的主要方法 – Jamiec
你的代碼很好。 「正確性」取決於您的意圖,即您是否希望Publish接受實現您的ICustomer接口的任何對象或實際對象。等等。如果是這樣,那麼你應該保留你的接口 –