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