PDA

View Full Version : سوال: varName As New classType??



nazKhatoon
سه شنبه 31 اردیبهشت 1387, 06:43 صبح
چرا واسه SqlDataReader فقط مي نويسيم كه Dim a as SqlDataReader اما واسه بقيه مي نويسيم مثلا: Dim b As New SqlDataAdaptor???
كي از New استفاده نمي كنيم؟؟؟؟؟؟؟؟؟؟؟

mohammad272005
چهارشنبه 01 خرداد 1387, 02:48 صبح
اين كدها ماله VB هستن. اينجا فقط سوال #C!!!!

علیرضا مداح
چهارشنبه 01 خرداد 1387, 07:11 صبح
سلام دوست عزیز،
در این تاپیک راجع به این موضوع بحث شده است :
http://barnamenevis.org/forum/showthread.php?p=494541

Pouria.NET
پنج شنبه 02 خرداد 1387, 10:01 صبح
sqlDataReader کلاسی است که دارای Constructor نیست و به همین خاطر نمی شود از New استفاده کرد. بجای آن یک کلاس دیگر با نام sqlCommand دارای یک متد با نام ExecuteReader است که این متد یک sqlDataReader بر می گرداند. به این متد Factory گفته می شود.
برای مطالعه بیشتر در این زمینه به تفاوت CoClass ها و Concrete Class ها در مباحث OO مراجعه کنید