Хотя я уверен, что вы уже проверили эти ...:
- Возвращает ли GetField ("Subscriber") объект?
- Установлено ли поле пользователя для объекта?
- Является ли userfield.SelectionGroup нулевым?
- Попробуйте этот синтаксис:
SPFieldUser userfield = subfield as SPFieldUser;
Итак, все это не работает.Давайте рассмотрим ковариацию SPFieldUser для SField.Иерархия наследования:
- System.Object
- Microsoft.SharePoint.SPField
- Microsoft.SharePoint.SPFieldLookup
- Microsoft.SharePoint.SPFieldUser
К сожалению, у меня нет библиотеки Microsoft.SharePoint, чтобы проверить, работает ли SPFieldLookupclassis скрывает что-то важное в SPField.