私は簡単な質問があります。私は別のクラスの別のメソッドに渡そうとしているオブジェクトを持っています。異なるメソッドにオブジェクトを渡すC#
public virtual void Geocode(ICustomer customer)
{
RouteObjects.Customer roCustomer = customer as RouteObjects.Customer;
if (customer != null)
{
RouteObjectsRepository.Geocode(roCustomer);
GeoCodeUpdateEventPublisher.UpdateGeoCustomer(roCustomer);
}
}
私は、メソッドupdategeocustomerのGeoCodueUpdateEventPublisherにroCustomerオブジェクトを渡そうとしています。私のupdateGeoCustomerは次のようになります
public virtual void UpdateGeoCustomer(object roCustomer)
{
Publish(roCustomer);
}
これがこのオブジェクトを渡す適切な方法であるかどうか知りたかったですか?メソッドを公開すると、次のようになります。私はちょうど私の周り正しく「オブジェクト」というよりも、それがあることをタイプまたはそのICustomerとしてそれを周りに渡すと、本質的に「間違っている」何もない
「正しく渡す」とはどういう意味ですか?あなたのコードは動作しますか?何かが正しいかどうかを発見するための主な手段です。 – Jamiec
コードは問題ありません。 「正確さ」はあなたの意図によって決まります。つまり、パブリッシュでICustomerインターフェイスを実装するオブジェクトまたは実際にオブジェクトを受け入れるようにしますか?もしそうなら、インタフェースを保持する必要があります。 –