Table of Contents

Class PropertyBuilder

Namespace
LinqToDB.CodeModel
Assembly
linq2db.Tools.dll

CodeProperty object builder.

public sealed class PropertyBuilder
Inheritance
PropertyBuilder
Extension Methods

Properties

Property

Built property.

public CodeProperty Property { get; }

Property Value

CodeProperty

Methods

AddAttribute(CodeAttribute)

Add custom attribute to property.

public PropertyBuilder AddAttribute(CodeAttribute attribute)

Parameters

attribute CodeAttribute

Custom attribute.

Returns

PropertyBuilder

Builder instance.

AddAttribute(IType)

Add custom attribute.

public AttributeBuilder AddAttribute(IType type)

Parameters

type IType

Attribute type.

Returns

AttributeBuilder

Custom attribute builder.

AddGetter()

Add getter implementation.

public BlockBuilder AddGetter()

Returns

BlockBuilder

Getter code block builder.

AddSetter()

Add setter implementation.

public BlockBuilder AddSetter()

Returns

BlockBuilder

Setter code block builder.

Default(bool)

Mark property as having default implementation.

public PropertyBuilder Default(bool hasSetter)

Parameters

hasSetter bool

Indicate that property has setter.

Returns

PropertyBuilder

Builder instance.

SetInitializer(ICodeExpression)

Add property initializer.

public PropertyBuilder SetInitializer(ICodeExpression initializer)

Parameters

initializer ICodeExpression

Initialization expression.

Returns

PropertyBuilder

Builder instance.

SetModifiers(Modifiers)

Set modifiers to property. Replaces old value.

public PropertyBuilder SetModifiers(Modifiers modifiers)

Parameters

modifiers Modifiers

Returns

PropertyBuilder

Builder instance.

TrailingComment(string)

Add trailing comment to property.

public PropertyBuilder TrailingComment(string comment)

Parameters

comment string

Commentaty text.

Returns

PropertyBuilder

Builder instance.

XmlComment()

Add xml-doc comment.

public XmlDocBuilder XmlComment()

Returns

XmlDocBuilder

Xml-doc builder.