クライアント オブジェクト、値オブジェクト、およびスカラー プロパティ
最終更新日: 2010年7月15日
適用対象: SharePoint Foundation 2010
クライアント オブジェクトとは、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 オブジェクト モデルの相違点
その他の技術情報
SharePoint Foundation 2010 のマネージ クライアント オブジェクト モデルの使用