Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.visual-basic > #18865

Re: Architettura interna di ADO.Net

Newsgroups it.comp.lang.visual-basic
Date 2016-10-07 05:17 -0700
References <6df688b1-a619-48d9-ae14-75771252eeec@googlegroups.com>
Message-ID <b6ee2fc6-7c4c-43fd-a314-b55e5a718161@googlegroups.com> (permalink)
Subject Re: Architettura interna di ADO.Net
From Luca D <antaniserse@yahoo.it>

Show all headers | View raw


Il giorno venerdì 7 ottobre 2016 02:55:44 UTC+2, Antologiko ha scritto:

> Con quale tecnica secondo voi si ottiene questo risultato? Shadowing?

Un sistema è questo:
Nella classe base, dividere il singolo metodo in due, uno public e uno protected

Protected Overridable Function OnCreateXX() As BaseXX
    Return New BaseXX()
End Function
Public Function CreateXX() As BaseXX
    Return OnCreateXX()
End Function

Nella derivata, fare override del primo, e overloads del secondo

Protected Overrides Function OnCreateXX() As BaseXX
    Return New DerivataXX()
End Function
Public Overloads Function CreateXX() As DerivataXX 'nota il cambio di tipo
    Return DirectCast(OnCreateXX(), DerivataXX)
End Function

Considerato che Common.DBConnection espone i metodi 

Protected MustOverride Function CreateDbCommand() As DbCommand
e
Public Function CreateCommand() As DbCommand

non escluderei sia stato usato proprio questo tipo di approccio

Back to it.comp.lang.visual-basic | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Architettura interna di ADO.Net Antologiko <antologiko@gmail.com> - 2016-10-06 17:55 -0700
  Re: Architettura interna di ADO.Net Luca D <antaniserse@yahoo.it> - 2016-10-07 05:17 -0700
    Re: Architettura interna di ADO.Net Antologiko <antologiko@gmail.com> - 2016-10-07 14:29 -0700
      Re: Architettura interna di ADO.Net Luca D <antaniserse@yahoo.it> - 2016-10-07 15:11 -0700
        Re: Architettura interna di ADO.Net Antologiko <antologiko@gmail.com> - 2016-10-08 02:30 -0700
          Re: Architettura interna di ADO.Net Luca D <antaniserse@yahoo.it> - 2016-10-09 01:18 -0700
            Re: Architettura interna di ADO.Net Antologiko <antologiko@gmail.com> - 2016-10-09 15:44 -0700

csiph-web