Class MethodBaseBuilder<TBuilder, TMethod>
Base class for method-like object builders.
public abstract class MethodBaseBuilder<TBuilder, TMethod> where TBuilder : MethodBaseBuilder<TBuilder, TMethod> where TMethod : MethodBase
Type Parameters
TBuilder
Builder class type.
TMethod
Method like object type.
- Inheritance
-
MethodBaseBuilder<TBuilder, TMethod>
- Derived
- Extension Methods
Constructors
MethodBaseBuilder(TMethod)
protected MethodBaseBuilder(TMethod method)
Parameters
method
TMethod
Properties
Method
Built method-like object.
public TMethod Method { get; }
Property Value
- TMethod
Methods
Attribute(IType)
Create custom attribute builder.
public AttributeBuilder Attribute(IType type)
Parameters
type
IType
Returns
- AttributeBuilder
Custom attribute builder instance.
Body()
Create method body builder.
public BlockBuilder Body()
Returns
- BlockBuilder
Method body builder instance.
Parameter(CodeParameter)
Create method parameter builder.
public TBuilder Parameter(CodeParameter parameter)
Parameters
parameter
CodeParameter
Returns
- TBuilder
Builder instance.
SetModifiers(Modifiers)
Set modifiers to method. Replaces old value.
public TBuilder SetModifiers(Modifiers modifiers)
Parameters
modifiers
Modifiers
Returns
- TBuilder
Builder instance.
XmlComment()
Create xml-doc comment builder (or get existing).
public XmlDocBuilder XmlComment()
Returns
- XmlDocBuilder
Xml-doc comment builder instance.