Class PropertyBuilder
CodeProperty object builder.
public sealed class PropertyBuilder
- Inheritance
-
PropertyBuilder
- Extension Methods
Properties
Property
Built property.
public CodeProperty Property { get; }
Property Value
Methods
AddAttribute(CodeAttribute)
Add custom attribute to property.
public PropertyBuilder AddAttribute(CodeAttribute attribute)
Parameters
attribute
CodeAttributeCustom attribute.
Returns
- PropertyBuilder
Builder instance.
AddAttribute(IType)
Add custom attribute.
public AttributeBuilder AddAttribute(IType type)
Parameters
type
ITypeAttribute 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
boolIndicate that property has setter.
Returns
- PropertyBuilder
Builder instance.
SetInitializer(ICodeExpression)
Add property initializer.
public PropertyBuilder SetInitializer(ICodeExpression initializer)
Parameters
initializer
ICodeExpressionInitialization 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
stringCommentaty text.
Returns
- PropertyBuilder
Builder instance.
XmlComment()
Add xml-doc comment.
public XmlDocBuilder XmlComment()
Returns
- XmlDocBuilder
Xml-doc builder.