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()
나는 정말 명백한 것이 빠져 있어야합니까?