Поделиться через


Конструктор CustomFieldDefinition (UInt32, Type)

Инициализирует новый экземпляр класса 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
)
public CustomFieldDefinition (
    UInt32 fieldId, 
    Type fieldType
)
public function CustomFieldDefinition (
    fieldId : uint, 
    fieldType : Type
)

Параметры

  • fieldId
    Целочисленный идентификатор для поля.
  • fieldType
    Тип данных поля. Список поддерживаемых типов см. в разделе CustomFieldDefinition.

Исключения

Тип исключения Условие

SimpleProviderInvalidOperationException

Параметр fieldType имеет либо тип byte[], либо тип string, который поддерживается только конструктором с тремя параметрами.

Пример

В следующих примерах кода показана подготовка входных данных для объекта ItemMetadataSchema. Константы в образце кода определяют целочисленные значения для каждого столбца в хранилище элементов. Эти данные используются при создании пользовательских определений полей и правил идентификации для объекта ItemMetadataSchema. Чтобы просмотреть этот код в контексте полного приложения, см. приложение "Sync101 using Simple Sync Provider", которое можно найти в пакете Sync Framework SDK или на странице Code Gallery.

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
Пространство имен Microsoft.Synchronization.SimpleProviders