Hello,
J'initialise un objet en fonction d'un DataRow ou d'un SQLDataReader.
Actuellement je suis contraint de créer deux méthodes, une pour le DataRow et une autre pour leSQLDataReader.
Le code est identique dans les deux méthodes.
Ces deux méthodes n'héritent pas d'une même classe ce qui m'aurait permis éventuellement de ne créer qu'une méthode prenant en compte le SQLDataReader et le DataRow et ainsi de ne modifier le code qu'à un unique endroit et non pas à deux actuellement.
J'aimerai savoir s'il y a une méthode permettant de prendre en compte les SQLDataReader ainsi que le DataRow simultanément ?
Exemple,
Actuellement :
Code :
- public void InitProperties( SqlDataReader DR)
- {
- Personne P = new Personne();
- P.id = Convert.ToInt32( DR["id"] );
- P.nom = DR["nom"].ToString();
- }
- public void InitProperties( DataRow DR)
- {
- Personne P = new Personne();
- P.id = Convert.ToInt32( DR["id"] );
- P.nom = DR["nom"].ToString();
- }
|
Comme on peut le voir le code est doublée.
Et moi je souhaiterai plutot :
Code :
- public void InitProperties( XXXX DR)
- {
- Personne P = new Personne();
- P.id = Convert.ToInt32( DR["id"] );
- P.nom = DR["nom"].ToString();
- }
|
C'est possible ?
Message édité par Clarkent le 13-02-2007 à 11:32:44