Table of Contents

Class ClassBuilder

Namespace
LinqToDB.CodeModel
Assembly
linq2db.Tools.dll

CodeClass object builder.

public sealed class ClassBuilder : TypeBuilder<ClassBuilder, CodeClass>
Inheritance
ClassBuilder
Inherited Members
Extension Methods

Methods

Classes()

Add nested classes group group.

public ClassGroup Classes()

Returns

ClassGroup

New group instance.

Constructors()

Add constructors group.

public ConstructorGroup Constructors()

Returns

ConstructorGroup

New group instance.

Fields(bool)

Add fields group.

public FieldGroup Fields(bool tableLayout)

Parameters

tableLayout bool

Group layout.

Returns

FieldGroup

New group instance.

Implements(IType)

Add implemented interface to class.

public ClassBuilder Implements(IType @interface)

Parameters

interface IType

Implemented interface descriptor.

Returns

ClassBuilder

Class builder instance.

Inherits(IType)

Add base type to inherit.

public ClassBuilder Inherits(IType baseClass)

Parameters

baseClass IType

Base class descriptor.

Returns

ClassBuilder

Class builder instance.

Methods(bool)

Add methods group.

public MethodGroup Methods(bool tableLayout)

Parameters

tableLayout bool

Group layout.

Returns

MethodGroup

New group instance.

Properties(bool)

Add properties group.

public PropertyGroup Properties(bool tableLayout)

Parameters

tableLayout bool

Group layout.

Returns

PropertyGroup

New group instance.

Regions()

Add regions group.

public RegionGroup Regions()

Returns

RegionGroup

New group instance.

TypeInitializer()

Add static constructor to class.

public TypeInitializerBuilder TypeInitializer()

Returns

TypeInitializerBuilder

Constructor builder instance.