Clase SPUserResourceCollection
Representa una colección de recursos traducibles definidas por el usuario asociado con una lista o un sitio Web.
Jerarquía de la herencia
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPUserResourceCollection
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public NotInheritable Class SPUserResourceCollection _
Inherits SPBaseCollection
'Uso
Dim instance As SPUserResourceCollection
public sealed class SPUserResourceCollection : SPBaseCollection
Comentarios
Un objeto de este tipo es devuelto por la propiedad SPList.UserResources y por la propiedad SPWeb.UserResources . La colección contiene objetos SPUserResource que representan los recursos localizables definidas por el usuario, como el título de una lista, el título de una columna, la descripción de un sitio Web, el nombre para mostrar de un tipo de contenido.
Ejemplos
En el siguiente ejemplo es una aplicación de consola que imprime los nombres y valores de recursos definidos por el usuario en dos colecciones. La primera colección consta de los recursos asociados con un sitio Web, y se compone de la segunda colección de recursos para obtener una lista en el sitio. Tenga en cuenta que los valores de recursos que se imprimen los valores para el idioma de la secuencia actual. Pueden existir valores para otros idiomas. Para obtener más información, vea la clase SPUserResource .
using System;
using Microsoft.SharePoint;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.RootWeb)
{
PrintValues(web.Title, web.UserResources);
SPList list = web.Lists.TryGetList("My Custom List");
if (list != null)
PrintValues(list.Title, list.UserResources);
}
}
Console.Write("\nPress ENTER to continue....");
Console.Read();
}
static void PrintValues(string parent, SPUserResourceCollection resources)
{
Console.WriteLine("Resources for {0}\n", parent);
string formatString = "{0,-45} {1}";
Console.WriteLine(formatString, "Name", "Value");
foreach (SPUserResource resource in resources)
{
Console.WriteLine(formatString, resource.Name, resource.Value);
}
Console.WriteLine();
}
}
}
Imports System
Imports Microsoft.SharePoint
Module ConsoleApp
Sub Main()
Using site As New SPSite("https://localhost")
Using web As SPWeb = site.OpenWeb()
PrintValues(web.Title, web.UserResources)
Dim list As SPList = web.Lists.TryGetList("My Custom List")
If list IsNot Nothing Then
PrintValues(list.Title, list.UserResources)
End If
End Using
End Using
Console.Write(vbCrLf & "Press ENTER to continue....")
Console.Read()
End Sub
Sub PrintValues(ByVal parent As String, ByVal resources As SPUserResourceCollection)
Console.WriteLine("Resources for {0}" & vbLf, parent)
Dim formatString As String = "{0,-45} {1}"
Console.WriteLine(formatString, "Name", "Value")
For Each resource As SPUserResource In resources
Console.WriteLine(formatString, resource.Name, resource.Value)
Next
Console.WriteLine()
End Sub
End Module
Seguridad para subprocesos
Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.
Vea también
Referencia
Miembros SPUserResourceCollection
Espacio de nombres Microsoft.SharePoint