理論的な質問です。
私が理解しているように、メソッドはある種の動作を実装するために使用され、プロパティはオブジェクトの状態を保持するために使用されます。
プロパティではなく、メソッドXContainer.Nodes()として実装されていることがわかりました 。XElement.Attributes()そして、IMHO、プロパティとして実装する必要がある他のメソッド:XNode.ElementsAfterSelf()などXNode.ElementsBeforeSelf() XNode.NodesAfterSelf()。
したがって、返さIEnumerable of somethingれるものはすべて、Linq to XML のメソッド (プロパティではない) として実装されます。
その理由は何ですか?つまり、特定のケースに役立つのでしょうか、それとも、より期待される代わりに返される、たとえばString.Split()メソッドのような単なる間違いですか?char arrayIEnumerable<char>