de la propiedad UserProfile.Item
Obtiene el valor de la propiedad especificada.
Espacio de nombres: Microsoft.Office.Server.UserProfiles
Ensamblado: Microsoft.Office.Server.UserProfiles (en Microsoft.Office.Server.UserProfiles.dll)
Sintaxis
'Declaración
Public ReadOnly Default Property Item ( _
strPropName As String _
) As UserProfileValueCollection
Get
'Uso
Dim instance As UserProfile
Dim strPropName As String
Dim value As UserProfileValueCollection
value = instance(strPropName)
public UserProfileValueCollection this[
string strPropName
] { get; }
Parámetros
strPropName
Tipo: System.StringNombre de la propiedad.
Valor de propiedad
Tipo: Microsoft.Office.Server.UserProfiles.UserProfileValueCollection
El valor de la propiedad especificada.
Comentarios
La propiedad Item devuelve el valor del tipo de datos especificado en el esquema de propiedad de perfil PropertyCollection. Al establecer el valor de una propiedad, se espera que sea el tipo de datos correcto o una cadena que puede analizarse en el tipo de datos correcto. Cuando se pasa una cadena, todas las propiedades deben formatearse con configuración de referencia cultural del sitio del portal excepto por fechas, que deben tener el formato utilizando la referencia cultural invariable.
Si la propiedad es una propiedad de identificador único y se importa desde el servicio de directorio de Active Directory, el objeto devuelto puede ser Byte[] en lugar de Sytem.GUID.
Ejemplos
En el ejemplo de código siguiente se muestra cómo recuperar la propiedad de identificador único:
UserProfileManager upm = new UserProfileManager();
UserProfile user = upm.GetUserProfile("domain\user");
System.Guid guidAUserProperty = GetGUIDProperty(user["AGuidProperty"]);
System.Guid GetGUIDProperty(object objPropValue) {
if (objPropValue is System.Guid) return (Guid) objPropValue;
else if (objPropValue is byte[]) return new Guid((byte[]) objPropValue);
else throw new ArgumentException("...");
return Guid.Empty;
}