Хранит ли XElement объект, реализующий IEnumerable <A>, как строковое содержимое (например, как XText)? - PullRequest
1 голос
/ 07 мая 2011

Как в следующем примере XElement внутренне хранить объект, реализующий IEnumerable<A>? Вызывается ли ToString для каждого из объектов типа A , хранящихся в этой коллекции, и результирующее значение обрабатывается как строковое содержимое (как XText) и, таким образом, добавляется к значению "someString" или. ..

class Program
{
    static void Main(string[] args)
    {
        A[]  = new A[10];
        for (int i = 0; i < 10; i++)
            a[i] = new A();

        XElement element = new XElement("XMLElement", "someString", a);
        Console.WriteLine(element);
    }
}

class A { }

спасибо

1 Ответ

2 голосов
/ 08 мая 2011

См. http://msdn.microsoft.com/en-us/library/bb943882.aspx для объяснения того, что вы можете передать как содержимое XDocuments и XElements с конструкторами и методами, такими как Add. Для ваших A экземпляров вы правы в том, что вызывается ToString () и каждый результат этого вызова добавляется для формирования значения единственного XText дочернего узла "XMLElement" XElement, который вы создаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...