表示列表或 Web 站点相关联的用户定义的可本地化资源的集合。
继承层次结构
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对象来表示用户定义的可本地化资源,如列表中的网站内容类型的显示名称描述某一列标题的标题。
示例
下面的示例是一个控制台应用程序输出的名称和值的用户定义两个集合中的资源。第一个集合包含与 Web 站点关联的资源,并且第二个集合包含,该网站中的列表中的资源。请注意打印的资源值的语言的当前线程的值。可能存在其他语言的值。有关详细信息,请参阅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
线程安全性
该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。