PDA

View Full Version : حرفه ای: انجام Cast



helpsos
جمعه 07 شهریور 1393, 18:23 عصر
سلام به همه
من دوتا کلاس دارم به اسم person ,Address .
با EF اطلاعات همشون رو خوندم و ریختم داخل یک CollectionViewSource و داخل یک گرید نمایش دادم (join شدن)
حالا می خوام که یه نوع جدید به بانک اضافه کنم.
اومدم و از این خط استفاده کردم تا برام اطلاعات را داخل یک متغیر بریزه.
var i=CvsPerson.View.CurrentItem;

برام اینکار رو انجام داد و اطلاعات وارد شده در فیلدها رو داخل متغیر ریخت. حالا این متغیر را پاس دادم به لایه Dal
اونجا که می خوام این متغیر دریافتی رو به نوع جدولم Cast کنم میگه که نمیشه و این متغیر اطلاعات جدول Address رو هم داره و این اطلاعات برای جدول person شناخته نشدهس
به نظرتون چطوری میشه اطلاعات متغیر من که از نوع objec رو به نوع person که کلاس و جدول من است Cast کرد؟؟؟

helpsos
شنبه 08 شهریور 1393, 00:02 صبح
یه نفر نیست جواب ما رو بده

plus
شنبه 08 شهریور 1393, 00:50 صبح
سوال شما واضح نیست.دقیقا مشخص نیست چی رو به چی میخواین Cast کنید.
در ضمن گفتین "به نظرتون چطوری میشه اطلاعات متغیر من که از نوع objec رو به نوع person که کلاس و جدول من است Cast کرد؟؟؟". Runtime Type شی ای که متغیر شما بهش ارجاع داره که object نیست؟!
Cast کردن شرایط خودش رو داره.آیا اصلا نوع شی شما ربطی (وراثت) با نوعی که میخواین بهش Cast کنه داره؟ نوع شی رو میتونید از Debugger یا با فراخوانی متد GetType بدست بیارین.