SPUserResourceCollection - Classe

Représente une collection de ressources localisables définis par l'utilisateur associé à une liste ou un site Web.

Hiérarchie d’héritage

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

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public NotInheritable Class SPUserResourceCollection _
    Inherits SPBaseCollection
'Utilisation
Dim instance As SPUserResourceCollection
public sealed class SPUserResourceCollection : SPBaseCollection

Remarques

Un objet de ce type est retourné par la propriété SPList.UserResources et la propriété SPWeb.UserResources . La collection contient des objets SPUserResource qui représentent des ressources localisables définis par l'utilisateur telles que le titre de la liste, le titre d'une colonne, la description d'un site Web, le nom complet d'un type de contenu.

Exemples

L'exemple suivant est une application console qui affiche les noms et les valeurs de ressources définies par l'utilisateur dans deux collections. La première collection se compose des ressources associées à un site Web, et la deuxième collection comprend des ressources pour une liste dans le site. Notez que les valeurs de ressource qui sont imprimées sont les valeurs correspondant à la langue du thread actuel. Les valeurs pour d'autres langages peuvent exister. Pour plus d'informations, consultez la 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

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

SPUserResourceCollection - Membres

Microsoft.SharePoint - Espace de noms

SPList.UserResources

SPWeb.UserResources

Autres ressources

Multilingual User Interface (MUI)