クライアント オブジェクト、値オブジェクト、およびスカラー プロパティ

最終更新日: 2010年7月15日

適用対象: SharePoint Foundation 2010

SharePoint Online で使用可能

クライアント オブジェクトとは、ClientObject クラス (JavaScript: ClientObject) から継承されるオブジェクトです。SharePoint Foundation オブジェクト モデルにアクセスするには、ClientContext クラス (JavaScript: ClientContext) の Site (JavaScript: site) プロパティまたは Web (JavaScript: web) プロパティから、サイト コレクションまたは Web サイトを表すクライアント オブジェクトを返します。次に、このオブジェクトのプロパティまたはメソッドを使用して、他のクライアント オブジェクトを返すことができます。たとえば、Web クラス (JavaScript: Web) の Lists プロパティ (JavaScript: lists) はその Web サイト内のリストを返し、List クラス (JavaScript: List) の GetItems(CamlQuery) メソッド (JavaScript: getItems(query)) は、そのリストのアイテムを返します。このようなメンバーを使用して返されるクライアント オブジェクトには、データ取得操作を実行するまで関連データは含まれません。データ取得の詳細については、「データ取得の概要」を参照してください。

値オブジェクト

値オブジェクトとは、ClientValueObject クラス (JavaScript: ClientValueObject) から継承されるオブジェクトです。たとえば、ListItem (JavaScript: ListItem) はクライアント オブジェクトであるのに対し、FieldUrlValue (JavaScript: FieldUrlValue) およびその他のフィールド値オブジェクトは値オブジェクトです。値オブジェクトは値によってマーシャリングされる .NET クラスまたは構造、クライアント オブジェクトは参照によってマーシャリングされるクラスまたは構造と見なすこともできます。値オブジェクトには、プロパティはありますが、メソッドはありません。SharePoint Foundation では、string、int などのプリミティブ型はすべて、値オブジェクトとして処理されます。

スカラー プロパティ

オブジェクト プロパティはクライアント オブジェクトを返し、値プロパティはクライアント オブジェクトに関連付けられているプロパティ値を返します。たとえば、Title (JavaScript: title) は、文字列またはスカラー値が含まれる値プロパティであり、RootFolder (JavaScript: rootFolder) は、フォルダーを返すオブジェクト プロパティです。スカラー プロパティとは, .NET 値型が含まれるプロパティであり、ClientValueObject (JavaScript: ClientValueObject) から継承されるクラスを含みます。スカラー プロパティの一覧を以下に示します。

  • bool

  • bool[]

  • byte

  • byte[]

  • char

  • char[]

  • DateTime

  • DateTime[]

  • double

  • double[]

  • enum

  • enum[]

  • float

  • float[]

  • Guid

  • Guid[]

  • int

  • int[]

  • Int16

  • Int16 []

  • Int64

  • Int64 []

  • string

  • string[]

  • UInt16

  • UInt16 []

  • UInt32

  • UInt32 []

  • UInt64

  • UInt64 []

関連項目

概念

オブジェクト モデル階層と識別情報

中心的オブジェクトであるクライアント コンテキスト

クライアント オブジェクトの作成

クライアント オブジェクト モデルのガイドライン

マネージ オブジェクト モデルと ECMAScript オブジェクト モデルの相違点

一般的なプログラミング作業

その他の技術情報

クライアント クラス ライブラリ

ECMAScript クラス ライブラリ

SharePoint Foundation 2010 のマネージ クライアント オブジェクト モデルの使用

Client Object Model Resource Center (英語)