【发布时间】:2010-12-29 22:07:44
【问题描述】:
我有一个通用类,它表示当前只能有两种类型的文档。类型 1 或类型 2。大多数方法和属性都适用于这两种类型,但标题不同。我想知道是否有更好的方法来处理这个问题?谢谢!!
[XmlIgnore]
public string DocumentType
{
get
{
return typeof(T).Name;
}
}
[XmlIgnore]
public string DocumentTitle
{
get
{
string retval = string.Empty;
Object obj = Document;
switch (DocumentType)
{
case "Type1":
retval = ((Type1)obj).title.Text;
break;
case "Type2":
retval = ((Type2)obj).Title;
break;
}
return retval;
}
}
Type1 和 Type2 是使用 xsd.exe 生成的,因此我犹豫是否要更改它们,尽管可能会添加一个只读的 xml 忽略属性以使 Type1 和 Type2 中的标题保持一致?
【问题讨论】: