我想创建一个派生自ObservableCollection的类并将其自身限制为仅与特定的基类(BaseMetadata)一起使用。它还需要实现IXmlSerializable接口,因为我正在为集合添加持久性功能。定义具有泛型继承和接口的类
这里是集合的类定义...
public class CollectionMetadata<T> : ObservableCollection<T> where T : BaseMetadata,
IXmlSerializable
{
XmlSchema IXmlSerializable.GetSchema()
{
return null;
}
public void ReadXml(XmlReader reader)
{
}
public void WriteXml(XmlWriter writer)
{
}
}
...的BaseMetadata可以简单求到一个空的类,仍然产生错误......
public class BaseMetadata
{
}
。 ..我得到以下错误....
CollectionMetadata<T>.IXmlSerializable.GetSchema()':
containing type does not implementinterface
'System.Xml.Serialization.IXmlSerializable'
...从以上代码的以下行...
XmlSchema IXmlSerializable.GetSchema()
我必须缺少一些真正明显的东西吗?