私は拡張メソッドに恋をし始めていますが、特定のオブジェクト型だけに EM を作成する方法がわかりません。
私は例えば:
public static void AddPhoneNumberToContact(this Contact contact, PhoneType type, String number)
{
lock (contact)
{
PhoneRow pr = PhoneRow.CreateNew();
pr.SetDefaults();
pr.PtypeIdx = type;
pr.PhoneNumber = number;
contact.Phones.Add(pr);
pr = null;
}
}
私の問題は、このメソッドを Person オブジェクトにも入れたいということです。
AddPhoneNumberToContact
AddPhoneNumberToPerson
AddPhoneNumber を持ち、提供されたオブジェクトを処理する方法はありますか?
または解決策は
public static void AddPhoneNumber(this object contact, ...
{
...
if(typeof(Contact) == contact)
((Contact)contact).Phones.Add(pr);
else if(typeof(Person) == contact)
((Person)contact).Phones.Add(pr);
}
ありがとうございました。