C# Class Yea.Reflection.Emit.Assembly

Assembly class
显示文件 Open project: OxPatient/Rule-Engine

Public Methods

Method Description
Assembly ( string name, string directory = "", AssemblyType type = AssemblyType.Dll ) : System

Constructor

Create ( ) : void

Creates all types associated with the assembly and saves the assembly to disk if a directory is specified.

CreateEnum ( string name, Type enumBaseType = null, TypeAttributes attributes = TypeAttributes.Public ) : EnumBuilder

Creates an enum builder

CreateType ( string name, TypeAttributes attributes = TypeAttributes.Public, Type baseClass = null, IEnumerable interfaces = null ) : TypeBuilder

Creates a type builder

ToString ( ) : string

Converts the assembly to a string

Private Methods

Method Description
Setup ( string name, string directory = "", AssemblyType type = AssemblyType.Dll ) : void

Sets up the assembly

Method Details

Assembly() public method

Constructor
public Assembly ( string name, string directory = "", AssemblyType type = AssemblyType.Dll ) : System
name string Assembly name
directory string directory to save the assembly (if left blank, the assembly is run only and will not be saved)
type AssemblyType Assembly type (exe or dll)
return System

Create() public method

Creates all types associated with the assembly and saves the assembly to disk if a directory is specified.
public Create ( ) : void
return void

CreateEnum() public method

Creates an enum builder
public CreateEnum ( string name, Type enumBaseType = null, TypeAttributes attributes = TypeAttributes.Public ) : EnumBuilder
name string name of the enum
enumBaseType System.Type Base type of the enum (defaults to int)
attributes TypeAttributes Attributes associated with the type
return EnumBuilder

CreateType() public method

Creates a type builder
public CreateType ( string name, TypeAttributes attributes = TypeAttributes.Public, Type baseClass = null, IEnumerable interfaces = null ) : TypeBuilder
name string name of the type
attributes TypeAttributes Attributes associated with the type
baseClass System.Type Base class for this type
interfaces IEnumerable Interfaces used by this type
return TypeBuilder

ToString() public method

Converts the assembly to a string
public ToString ( ) : string
return string