begin process at 2010 02 10 04:03:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Multimédia

 > 

Image et Vidéo

 > 

Heritage, Image, classe abstraite


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Heritage, Image, classe abstraite

dimanche 19 août 2007 à 23:16:41 | Heritage, Image, classe abstraite

TeBeCo

Membre Club
suite à une charmante tentative d'hérité de la classe System.Drawing.Image je me retrouve confronter à un super problème :
Aucun constructeur n'est défini pour le type 'System.Drawing.Image'

Sachant que la classe Bitmap herite de image j'en conclus que c'est quelquechose de faisable

Première chose : je ne veux pas herité de la classe Bitmap pour plusieur raison la première étant que celle ci est "sealed" donc pas héritable :p la suivante étant que je veux une classe avec laquelle on puisse faire <graphics>.DrawImage(<maclasse>);
donc la seule possibilité est de "réussir" à hériter de system.drawing.image

Deuxième chose : Aucun membres de cette classe n'est declarer avec abstract donc aucun override possible sur ceux ci a la declaration (car il y en a pas)

Troisième chose : ceux qui pourraient avoir l'opportunité de répondre pourraint ils essayer de leur coté avant car j'ai tester un tres grand nombre de possibilité parmis lesquelles :
*declarer une classe vide
*avec jsute un constructeur
*avec jsute un constructeur appellant le constructeur de la classe mere
*en declarant absolument tous les membre de Image comme un bourrin histoire de voir si un pb venais pas de la
* et plein d'autre ...

l'erreur indique que pour je ne sais quelle raison le compilateur tente d'instancier la classe mere alors qu'il n'y a pas de constructeur disons de "porté suffisante"

que dire de plus, je suis a cour d'idée j'ai deja cherché avec pas mal de monde sur le chan de CS sur irc on a pas encore reussi a en venir a bout alors je me dit que peut etre qqun ici dira "bas oui c'est tout simple suffit de faire ca :"

merci encore

TeBeCo
lundi 20 août 2007 à 06:38:36 | Re : Heritage, Image, classe abstraite

Lutinore

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

"Sachant que la classe Bitmap herite de image j'en conclus que c'est quelquechose de faisable .."

La classe Image possède 3 constructeurs déclarés internal, c-a-d que tu ne peux dériver de cette classe uniquement dans l'assembly System.Drawing.dll ce qui est le cas de la classe Bitmap.

Les assemblys friends existent en C#, mais ça ne marchera pas dans ce sens là.. Avec la reflexion ont peut utiliser des membres private ou internal mais ça ne correspond pas non plus à ce que tu veux faire.. je ne vois pas.
lundi 20 août 2007 à 18:07:42 | Re : Heritage, Image, classe abstraite

TeBeCo

Membre Club
j'ai essayé de répondre à la pause midi mais pour une raison que je ne connais tjs pas 90% de mes message ici passe pas :s
donc je disais a peu pres :
Je pensais que c'etait un constructeur privé a partir de la je comprenais pourquoi ca ne marchais pas alors qu'avec Bitmap ca marche, mais le coup du internal me parait tellement evident maintenant que tu le dit :p
pour ce qui est de ce que je vais faire j'ai deja une idée de comment "contourner" l'heritage même si je trouve ca limite archi pourrave d'empecher un heritage d'une classe de base comme celle la ...
merci pour tout

TeBeCo
lundi 20 août 2007 à 18:08:30 | Re : Heritage, Image, classe abstraite

TeBeCo

Membre Club
a si j'ai oublié un truc a te demander tu a pensé par deduction que le constructeur était privé ou tu l'a trouvé quelque part car j'ai chercher hier et j'ai aps été fichu de trouver :s

TeBeCo
lundi 20 août 2007 à 19:05:09 | Re : Heritage, Image, classe abstraite

Bidou

Administrateur CodeS-SourceS
Ca doit surement se trouver dans la documentation.
Sinon tu peux le voir avec Reflector...




-Blog-
lundi 20 août 2007 à 20:21:41 | Re : Heritage, Image, classe abstraite

TeBeCo

Membre Club
j'en ai bien fait le tour de la doc pas fichu de le voir, et a coté de ca j'ai pas reflector ^^
(malheur a moi :p)

TeBeCo
lundi 4 août 2008 à 09:00:19 | Heritage classe abstraite avec liste

kowalska

Bonjour à tous,

Je suis actuellement perdu sur un souci de class

Voici le code de la 1er class

public abstract class DbFactory<T>
{
    protected DbConnection cnx;
    protected DbProviderFactory fac;
.....
    abstract protected T ReadObject(DbDataReader reader);

    abstract protected void GetOrdinal(DbDataReader reader);

    abstract protected string SqlFields
}

2eme Class

public class dzzStationsFactory : DbFactory<dzzStations>
{
public const string SQL_TABLE = "stations";
public const string SQL_FIELD_IDSTATION = "idstation";
public const string SQL_IDSTATION = SQL_TABLE + "." + SQL_FIELD_IDSTATION;
...

protected override void GetOrdinal(IDataReader reader)
    {
        if(posIdstation == -1)
        {
            posIdstation = reader.GetOrdinal(SQL_FIELD_IDSTATION);
            posFkIdenseigne = reader.GetOrdinal(SQL_FIELD_FK_IDENSEIGNE);
            posFkIdreseau = reader.GetOrdinal(SQL_FIELD_FK_IDRESEAU);
            posFkIdsecteur = reader.GetOrdinal(SQL_FIELD_FK_IDSECTEUR);
            posCodeImplant = reader.GetOrdinal(SQL_FIELD_CODE_IMPLANT);
            posNomStation = reader.GetOrdinal(SQL_FIELD_NOM_STATION);
            posTypeStation = reader.GetOrdinal(SQL_FIELD_TYPE_STATION);
            posAdrCp = reader.GetOrdinal(SQL_FIELD_ADR_CP);
            posAdrVoie = reader.GetOrdinal(SQL_FIELD_ADR_VOIE);
            posAdrVille = reader.GetOrdinal(SQL_FIELD_ADR_VILLE);
            posAdrRegion = reader.GetOrdinal(SQL_FIELD_ADR_REGION);
            posNomGerant = reader.GetOrdinal(SQL_FIELD_NOM_GERANT);
            posTel = reader.GetOrdinal(SQL_FIELD_TEL);
            posFax = reader.GetOrdinal(SQL_FIELD_FAX);
            posCourriel = reader.GetOrdinal(SQL_FIELD_COURRIEL);
            posFlagSupp = reader.GetOrdinal(SQL_FIELD_FLAG_SUPP);
            posNomCsm = reader.GetOrdinal(SQL_FIELD_NOM_CSM);
            posTelFixCsm = reader.GetOrdinal(SQL_FIELD_TEL_FIX_CSM);
            posTelPortCsm = reader.GetOrdinal(SQL_FIELD_TEL_PORT_CSM);
            posCommentaires = reader.GetOrdinal(SQL_FIELD_COMMENTAIRES);
            posCreePar = reader.GetOrdinal(SQL_FIELD_CREE_PAR);
            posModifiePar = reader.GetOrdinal(SQL_FIELD_MODIFIE_PAR);
            posCreeLe = reader.GetOrdinal(SQL_FIELD_CREE_LE);
            posModifieLe = reader.GetOrdinal(SQL_FIELD_MODIFIE_LE);
        }
    }
}

Et voici l'erreur

'dzzStationsFactory.GetOrdinal(): aucune méthode appropriée n'a été trouvé pour la subtitution

et

'dzzStationsFactory' n'implemente pas le membre abstract hérité DbFactory.<dzzStations>.GetOrdinal


Si vous pouviez m'aider sur ce petit soucis. merci d'avance.


Cette discussion est classée dans : system, image, classe, drawing, constructeur


Répondre à ce message

Sujets en rapport avec ce message

Ajouter dynamiquement des composants graphiques [ par Sebulba ] Bonjourj'ai un thread qui doit créer un élément graphique sur la form pour pouvoir se représenter.mon problème est que je n'arrive pas à afficher une System.OutOfMemoryException Image [ par crookah ] Bonjour, je me demande pk j'ai une System.OutOfMemoryException lors du chargement d'une image . private System.Drawing.Image imageEnCour; imageEnCour convertion "d'image" [ par myweb2004 ] Bonjours a tous !Je cherche comment faire pour convertir une image de type system.drawing.image en system.drawing.bitmap en memoire. Ou alors comment System.Drawing.Graphic ... refresh ? [ par dinytro ] Bonjour,je souhaite faire une horloge dans une frm qui contient déjà des infoJ'ai donc mis un panel et un pictureBox dedans avec pour ce dernier l'ima Insertion de texte dans une image BMP (8bites par pixel) [ par Hammings ] Bonjour, En voulant insérer du texte dans une image bmp, je me retrouve confronter à un dilem. mon image à la base elle du format bmp ( 8 bits par pix Utilisation du ResourceManager [ par lagoelle ] Bonjour,J'ai un petit soucis avec les fichiers resx. Le but est d'afficher le drapeau de la langue utilisée.J'ai tapé ceci:        private void cmbPre Gros bug de portabilité... comment faire??? [ par Hammings ] Bonjour, J'ai fait un programme en C# qui rajoute du texte dans une image BMP… Le programme fonctionne correctement sur mon ordi (que ca soit en mode Probleme avec fonction smoothingmode du system.drawing.image [ par kowalska ] Bonjour a tous, Nous avons un serveur en windows 2000. Nous avons un script C# qui utilise system.drawing.image. Script utilisé System.Drawing.Im RaftingContainer [ par AymenEurotech ] Bonjours, J'ai téléchargé un code de compression à partir du site 'codes-sources', Il utilise la classe « <span style="font-size: 10pt; font-famil Probleme d'interception des evenements [ par pigeon95efrei ] Bonjour j'ai un probleme avec wndproc pour intercepter les evenements. Quand j'ai un formulaire vierge, tout fonctionne niquel!Mais quand je lui ajout


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales