PDA

View Full Version : چند سوال از IDataSource و DataSourceView



manager
سه شنبه 12 اردیبهشت 1385, 22:29 عصر
سلام

من کلاس DataSourceView رو ارث برده و متد های ExecuteSelect و ExecuteUpdate و غیره .. رو بازنویسی کردم. همون طور که می دونیم کلاس DataSourceView توسط کنترل DataSourceControl و یا اینترفیس IDataSource مورد استفاده قرار می گیره..مشکل من اینجاست که وقتی DataSource پیاده سازی شده رو به یه کنترل مثلا DataList یا GridView می دم نمی تونم و نمی دونم چه طوری متد های ExecuteUpdate و ExecuteDelete و غیره رو چه طوری اجرا کنم ؟!!!... ا (چون این متد ها Protected هستند و من نمی تونم صداشون بزنم و خود DataList یا کنترل هم اونا رو صدا نمی زنه !!!!!! ) راه حل چیست ؟

Farhad.B.S
چهارشنبه 13 اردیبهشت 1385, 09:28 صبح
همونطور که میدونی امکان تغییر Modifier یک متد یا تابع آوررید شده وجود نداره.
روش معمول اینه که در کلاس جدید یک یا چند متد Public ایجاد کنی و از طریق اونها متدهای Protected رو صدا بزنی.