リストのXMLを見てみるとよいでしょう。ここで
はアナウンスコンテンツタイプのXMLである:ここで
<FieldRefs>
<FieldRef ID="{7662cd2c-f069-4dba-9e35-082cf976e170}" Name="Body" />
<FieldRef ID="{6a09e75b-8d17-4698-94a8-371eda1af1ac}" Name="Expires" />
</FieldRefs>
はお知らせリストのためのXMLです:
<Fields>
<Field ID="{7662cd2c-f069-4dba-9e35-082cf976e170}" Type="Note" RichText="TRUE" RichTextMode="FullHtml" IsolateStyles="TRUE" NumLines="15" Name="Body" DisplayName="$Resources:core,camlid2;" Sortable="FALSE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Body">
</Field>
<Field ID="{6a09e75b-8d17-4698-94a8-371eda1af1ac}" Type="DateTime" Name="Expires" DisplayName="$Resources:core,camlid3;" Format="DateOnly" FromBaseType="TRUE" SourceID="http://schemas.microsoft.com/sharepoint/v3" StaticName="Expires">
</Field>
</Fields>
リストは、フィールドを持っています。コンテンツタイプにはFieldRefがあります。
これは正しかったかどうかはわかりませんが、私はいつもそれをクラスとインターフェイスまたは抽象クラスの違いとして説明します。コンテンツタイプはリストの定義ですが、インターフェースのようにデータや機能は含まれていません。フィールドにはデータと機能が含まれているため、コンテンツタイプ(リストとの関連付けが解除されている)にはフィールドがなく、FieldRefがあります。 YMMV - それはいつも私がそれらをまっすぐに保つのを助ける。