我想創建一個派生自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()
我必須缺少一些真正明顯的東西嗎?