Compartilhar via


SPUserResourceCollection class

Representa uma coleção de recursos localizáveis definido pelo usuário associado a uma lista ou um site da Web.

Inheritance hierarchy

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.SPBaseCollection
      Microsoft.SharePoint.SPUserResourceCollection

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public NotInheritable Class SPUserResourceCollection _
    Inherits SPBaseCollection
'Uso
Dim instance As SPUserResourceCollection
public sealed class SPUserResourceCollection : SPBaseCollection

Comentários

Um objeto desse tipo é retornado pela propriedade SPList.UserResources e pela propriedade SPWeb.UserResources . A coleção contém objetos SPUserResource que representam os recursos localizáveis definido pelo usuário, como o título de uma lista, o título de uma coluna, a descrição de um site da Web, o nome para exibição de um tipo de conteúdo.

Examples

O exemplo a seguir é um aplicativo de console que imprime os nomes e valores de recursos definidos pelo usuário nas duas coleções. O primeiro conjunto consiste em recursos associados a um site da Web, e a segunda coleção consiste em recursos para uma lista no site. Observe que os valores do recurso que são impressas são os valores para o idioma do thread atual. Podem existir valores para outros idiomas. Para obter mais informações, consulte a classe 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

Thread safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Ver também

Referência

SPUserResourceCollection members

Microsoft.SharePoint namespace

SPList.UserResources

SPWeb.UserResources

Outros recursos

Multilingual User Interface (MUI)