我正在尝试创建一个派生自 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()
我一定错过了一些非常明显的东西吗?