有没有办法在类型可以是一种类型或另一种类型的情况下放置类型约束?
类似的东西:
public void ParseXML<T>(T param) where T : XElement or T : string
编辑:
根据你的回答(感谢那些),我想我会走这条路:
public void ParseXML(XElement param)
{
this.parseXML(param)
}
public void ParseXML(string param)
{
this.parseXML(param)
}
public void parseXML(object param)
{
var paramXElement = param as XElement;
var paramString = param as paramString;
...
<common proccess on param>
...
<specific process on paramXElement> [if not null]
<specific process on paramString> [if not null]
...
}