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