拡張メソッドはsay:Listをパラメータの1つとして持つことができますか?拡張メソッドは汎用パラメータを持つことができますか?
public static IEnumerable<XElement> GetSequenceDescendants(this IEnumerable<XElement> elements, params List<XName> names)
{
//do something
}
拡張メソッドにはどのような制限がありますか?
ほとんどの拡張メソッドには汎用パラメータがあります。 – Gabe
I拡張メソッドの宣言からparamsを取り出すと、コードをコンパイルできます。あなたの拡張メソッドからparamsを取り出したくない場合は、ListをXName [] –
に変更する必要があります。本当に2つの質問をしています。最初のものは、リスト自体をparamすることはできません。定義する必要がありますListのparam配列を作成しないかぎり、 "params XName [] names"のような配列になります。 –