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
TBuilderBuilder class type.
TMethodMethod like object type.
- Inheritance
-
MethodBaseBuilder<TBuilder, TMethod>
- Derived
- Extension Methods
Constructors
MethodBaseBuilder(TMethod)
protected MethodBaseBuilder(TMethod method)
Parameters
methodTMethod
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
typeIType
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
parameterCodeParameter
Returns
- TBuilder
Builder instance.
SetModifiers(Modifiers)
Set modifiers to method. Replaces old value.
public TBuilder SetModifiers(Modifiers modifiers)
Parameters
modifiersModifiers
Returns
- TBuilder
Builder instance.
XmlComment()
Create xml-doc comment builder (or get existing).
public XmlDocBuilder XmlComment()
Returns
- XmlDocBuilder
Xml-doc comment builder instance.