Объекты значения поля хранятся в виде строк в базе данных Sharepoint. Для простых значений (например, «Hello world») это достаточно просто. Но для сложных значений полей, таких как пара ID/значение, как сохранить все значение как одну строку, очевидно, также сложнее. Каждый класс значения поля в Sharepoint отвечает за собственную реализацию хранилища. ToString()
несет ответственность за , записывая строковое представление значения; в то время как конструктор значения поля принимает строку и отвечает за разбор этого и правильное определение всех свойств на себе.
Например, SPFieldUrlValue (представляющий <a href="url">description</a>
) имеет свойства Url и Description. Создание нового объекта SPFieldUrlValue(string fieldValue)
будет анализировать значение и соответствующим образом устанавливать свойства.
Чтобы получить истинное/правильное (и часто строго типизированное!) Представление значения поля, вы должны знать, какой тип это поле, и какой класс значения этого поля.