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