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


Класс ColumnAttribute

Указывает, что свойство сопоставляется поля (столбца) в списке Microsoft SharePoint Foundation .

Иерархия наследования

System.Object
  System.Attribute
    Microsoft.SharePoint.Linq.DataAttribute
      Microsoft.SharePoint.Linq.ColumnAttribute

Пространство имен:  Microsoft.SharePoint.Linq
Сборка:  Microsoft.SharePoint.Linq (в Microsoft.SharePoint.Linq.dll)

Синтаксис

'Декларация
<AttributeUsageAttribute(AttributeTargets.Property Or AttributeTargets.Field, AllowMultiple := False)> _
Public NotInheritable Class ColumnAttribute _
    Inherits DataAttribute
'Применение
Dim instance As ColumnAttribute
[AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field, AllowMultiple = false)]
public sealed class ColumnAttribute : DataAttribute

Замечания

Каждое свойство, которое сопоставлено с полем должен иметь этот атрибут.

Примеры

Ниже приведен пример класса со свойством, которое оформлен ColumnAttributeтип содержимого.

[ContentType(Name="Item", Id="0x01", List="Team Members")]
[DataContract()]
public partial class TeamMembersItem : Item {
    
    private System.Nullable<double> _memberID;
        
    public TeamMembersItem() {
        this.Initialize();
    }

    [Column(Name="MemberID", Storage="_memberID", Required=true, FieldType="Number")]
    [DataMember()]
    public System.Nullable<double> MemberID {
        get {
            return this._memberID;
        }
        set {
            if ((this._memberID != value)) {
                this.OnPropertyChanging("MemberID", this._memberID);
                this._memberID = value;
                this.OnPropertyChanged("MemberID");
            }
        }
    }

    // Other members omitted for readability.
}

Потокобезопасность

Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

Справочные материалы

Элементы ColumnAttribute

Пространство имен Microsoft.SharePoint.Linq