Класс SPUserResourceCollection
Представляет коллекцию пользовательских локализуемые ресурсы связаны с веб-узла или списка.
Иерархия наследования
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPUserResourceCollection
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public NotInheritable Class SPUserResourceCollection _
Inherits SPBaseCollection
'Применение
Dim instance As SPUserResourceCollection
public sealed class SPUserResourceCollection : SPBaseCollection
Замечания
Этот тип объекта возвращается свойством SPList.UserResources и свойством SPWeb.UserResources . Коллекция содержит объекты SPUserResource , представляющие локализуемые ресурсы, определяемые пользователем как название списка заголовок столбца, описание веб-узла, отображаемое имя типа содержимого.
Примеры
Следующий пример является консольным приложением, которое выводит имена и значения определяемых пользователем ресурсов в двух коллекциях. Первая коллекция состоит из ресурсов, связанных с веб-узла, а второй коллекции состоит из ресурсов для списка на сайте. Обратите внимание, что параметры ресурсов, которые печатаются значения для языка текущего потока. Значения для других языков могут существовать. Дополнительные сведения содержатся в разделе класс 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
Потокобезопасность
Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.
См. также
Справочные материалы
Элементы SPUserResourceCollection
Пространство имен Microsoft.SharePoint