CustomFieldDefinition コンストラクター (UInt32, Type)

フィールド ID およびフィールドの型が含まれる CustomFieldDefinition クラスの新しいインスタンスを初期化します。

名前空間:  Microsoft.Synchronization.SimpleProviders
アセンブリ:  Microsoft.Synchronization.SimpleProviders (Microsoft.Synchronization.SimpleProviders.dll 内)

構文

'宣言
Public Sub New ( _
    fieldId As UInteger, _
    fieldType As Type _
)
'使用
Dim fieldId As UInteger
Dim fieldType As Type

Dim instance As New CustomFieldDefinition(fieldId, _
    fieldType)
public CustomFieldDefinition(
    uint fieldId,
    Type fieldType
)
public:
CustomFieldDefinition(
    unsigned int fieldId, 
    Type^ fieldType
)
new : 
        fieldId:uint32 * 
        fieldType:Type -> CustomFieldDefinition
public function CustomFieldDefinition(
    fieldId : uint, 
    fieldType : Type
)

パラメーター

例外

例外 条件
SimpleProviderInvalidOperationException

fieldType が、パラメーター 3 つのコンストラクターでのみサポートされる byte[] または string に設定されています。

以下に示したのは、ItemMetadataSchema オブジェクトへの入力を行うコード例です。このサンプル コードでは、項目ストア内の各列に整数値の定数を定義しています。カスタム フィールドの定義や ItemMetadataSchema オブジェクトの ID ルールを作成するときは、それらの値が使用されます。完全なアプリケーションのコンテキストでこのコードを表示するには、Sync Framework SDK やCode Galleryから入手できる "Sync101 using Simple Sync Provider" アプリケーションを参照してください。

public const uint CUSTOM_FIELD_ID = 1;
public const uint CUSTOM_FIELD_TIMESTAMP = 2;
public override ItemMetadataSchema MetadataSchema
{
    get
    {
        CustomFieldDefinition[] customFields = new CustomFieldDefinition[2];
        customFields[0] = new CustomFieldDefinition(CUSTOM_FIELD_ID, typeof(ulong));
        customFields[1] = new CustomFieldDefinition(CUSTOM_FIELD_TIMESTAMP, typeof(ulong));

        IdentityRule[] identityRule = new IdentityRule[1];
        identityRule[0] = new IdentityRule(new uint[] { CUSTOM_FIELD_ID });

        return new ItemMetadataSchema(customFields, identityRule);
    }
}
Public Const CUSTOM_FIELD_ID As UInteger = 1
Public Const CUSTOM_FIELD_TIMESTAMP As UInteger = 2
Public Overrides ReadOnly Property MetadataSchema() As ItemMetadataSchema
    Get
        Dim customFields As CustomFieldDefinition() = New CustomFieldDefinition(1) {}
        customFields(0) = New CustomFieldDefinition(CUSTOM_FIELD_ID, GetType(ULong))
        customFields(1) = New CustomFieldDefinition(CUSTOM_FIELD_TIMESTAMP, GetType(ULong))

        Dim identityRule As IdentityRule() = New IdentityRule(0) {}
        identityRule(0) = New IdentityRule(New UInteger() {CUSTOM_FIELD_ID})

        Return New ItemMetadataSchema(customFields, identityRule)
    End Get
End Property

参照

参照

CustomFieldDefinitionクラス

CustomFieldDefinition メンバー

CustomFieldDefinition オーバーロード

Microsoft.Synchronization.SimpleProviders 名前空間