型が1つの型または別の型のいずれかになることができる型制約を置く方法はありますか?
そんな感じ:
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]
...
}