Je fais exactement la même chose dans deux classes, et dans un le compilateur le permet très bien, mais l'autre me donne une erreur. Pourquoi le double standard? Il y a 15 classes en utilisant ce même modèle, mais seulement on refuse de compiler, en disant l'erreur suivante:C# double standard?
'AWWAInvoicingXML.AwwaTransmissionInfo' does not implement interface member 'AWWAInvoicingXML.IXmlSerializable.fromXML(System.Xml.XmlDocumentFragment)'. 'AWWAInvoicingXML.AwwaTransmissionInfo.fromXML(System.Xml.XmlDocumentFragment)' is either static, not public, or has the wrong return type.
Voici mon code source ... si je commente la classe AwwaTransmissionInfo, le reste du fichier compile bien, donc je sais que ce n'est pas un de ceux où le compilateur est juste en train de mourir après la première erreur. Et je sais, je sais, il y a des trucs intégrés pour ce que j'essaie de faire ici, mais supposons que je sache ce que je fais et que je saute les sérialiseurs intégrés pour une raison :)
public interface IXmlSerializable {
//if this interface is implemented, the object can be serialized to XML
string toXML();
IXmlSerializable fromXML(XmlDocumentFragment inXml);
}
public class AwwaTransmissionInfo : IXmlSerializable {
public DateTime DateTime = DateTime.Now;
public int ItemCount;
public string toXML() {
throw new Exception("The method or operation is not implemented.");
}
public AwwaTransmissionInfo fromXML(XmlDocumentFragment inXml) {
throw new Exception("The method or operation is not implemented.");
}
}
public class CEmail {
public string Email = "";
public string toXML() {
throw new System.Exception("The method or operation is not implemented.");
}
public CEmail fromXML(XmlDocumentFragment inXml) {
throw new System.Exception("The method or operation is not implemented.");
}
}
CEmail n'est pas marqué comme implémentant IXmlSerializable. Est-ce intentionnel? – Rob
Bang vous l'avez eu ... OMG J'ai regardé cela pendant longtemps sans m'en rendre compte! Poster comme une réponse, donc je peux vous donner les points :) – Jasmine
Cas classique de ne pas voir les arbres pour la forêt. =) –