Я делаю одну и ту же вещь в двух классах, и в одном компилятор разрешает это просто отлично, но другой выдает мне ошибку. Почему двойной стандарт? Есть 15 классов, использующих этот же шаблон, но только один отказывается компилировать, говоря следующее сообщение об ошибке:
'AWWAInvoicingXML.AwwaTransmissionInfo'
не реализует элемент интерфейса
'AWWAInvoicingXML.IXmlSerializable.fromXML (System.Xml.XmlDocumentFragment).
'AWWAInvoicingXML.AwwaTransmissionInfo.fromXML (System.Xml.XmlDocumentFragment)'
либо статичен, не общедоступен, либо имеет
неправильный тип возврата.
Вот мой исходный код ... если я закомментирую класс AwwaTransmissionInfo, остальная часть файла будет компилироваться нормально, поэтому я знаю, что это не тот из тех, где компилятор просто умирает после первой ошибки. И я знаю, я знаю, есть встроенные вещи для того, что я пытаюсь сделать здесь, но просто предположим, что я действительно знаю, что я делаю, и пропустил встроенные сериализаторы по причине:)
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.");
}
}