Show / Hide Table of Contents

Class TypeFactory

Fábrica de tipos. Permite definir y compilar nuevos tipos en Runtime.

Inheritance
object
TypeFactory
Implements
IExposeAssembly
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: TheXDS.MCART.Types
Assembly: MCART.TypeFactory.dll
Syntax
public class TypeFactory : IExposeAssembly

Constructors

| Edit this page View Source

TypeFactory()

Inicializa una nueva instancia de la clase TypeFactory.

Declaration
public TypeFactory()
| Edit this page View Source

TypeFactory(bool)

Inicializa una nueva instancia de la clase TypeFactory.

Declaration
public TypeFactory(bool useGuid)
Parameters
Type Name Description
bool useGuid

true para adjuntar un Guid al final del nombre de los tipos generados por medio de este TypeFactory.

| Edit this page View Source

TypeFactory(string)

Inicializa una nueva instancia de la clase TypeFactory.

Declaration
public TypeFactory(string @namespace)
Parameters
Type Name Description
string namespace
| Edit this page View Source

TypeFactory(string, bool)

Inicializa una nueva instancia de la clase TypeFactory.

Declaration
public TypeFactory(string @namespace, bool useGuid)
Parameters
Type Name Description
string namespace

Espacio de nombres a utilizar para los tipos a construir.

bool useGuid

true para adjuntar un Guid al final del nombre de los tipos generados por medio de este TypeFactory.

Properties

| Edit this page View Source

Assembly

Obtiene una referencia al ensamblado dinámico generado en el cual se cargarán los tipos construidos por medio de este TypeFactory.

Declaration
public Assembly Assembly { get; }
Property Value
Type Description
Assembly

Methods

| Edit this page View Source

NewClass(string)

Crea una nueva clase pública.

Declaration
public TypeBuilder NewClass(string name)
Parameters
Type Name Description
string name

Nombre de la nueva clase.

Returns
Type Description
TypeBuilder

Un TypeBuilder por medio del cual se podrá definir a los miembros de la nueva clase.

| Edit this page View Source

NewClass(string, IEnumerable<Type>)

Crea una nueva clase pública.

Declaration
public TypeBuilder NewClass(string name, IEnumerable<Type> interfaces)
Parameters
Type Name Description
string name

Nombre de la nueva clase.

IEnumerable<Type> interfaces

Interfaces a implementar por la nueva clase.

Returns
Type Description
TypeBuilder

Un TypeBuilder por medio del cual se podrá definir a los miembros de la nueva clase.

| Edit this page View Source

NewClass<T>(string)

Crea una nueva clase pública, especificando el tipo base o interfaz única de la misma.

Declaration
public ITypeBuilder<T> NewClass<T>(string name)
Parameters
Type Name Description
string name

Nombre de la nueva clase.

Returns
Type Description
ITypeBuilder<T>

Un ITypeBuilder<T> por medio del cual se podrá definir a los miembros de la nueva clase.

Type Parameters
Name Description
T

Tipo base o interfaz a implementar.

| Edit this page View Source

NewType(string, Type, IEnumerable<Type>)

Crea una nueva clase pública.

Declaration
public TypeBuilder NewType(string name, Type baseType, IEnumerable<Type> interfaces)
Parameters
Type Name Description
string name

Nombre de la nueva clase.

Type baseType

Tipo base de la nueva clase.

IEnumerable<Type> interfaces

Interfaces a implementar por la nueva clase.

Returns
Type Description
TypeBuilder

Un TypeBuilder por medio del cual se podrá definir a los miembros de la nueva clase.

| Edit this page View Source

NewType<T>(string)

Crea una nueva clase pública.

Declaration
public ITypeBuilder<T> NewType<T>(string name)
Parameters
Type Name Description
string name

Nombre de la nueva clase.

Returns
Type Description
ITypeBuilder<T>

Un TypeBuilder<T> por medio del cual se podrá definir a los miembros de la nueva clase.

Type Parameters
Name Description
T

Tipo base de la nueva clase.

| Edit this page View Source

NewType<T>(string, IEnumerable<Type>?)

Crea una nueva clase pública.

Declaration
public ITypeBuilder<T> NewType<T>(string name, IEnumerable<Type>? interfaces)
Parameters
Type Name Description
string name

Nombre de la nueva clase.

IEnumerable<Type> interfaces

Interfaces a implementar por la nueva clase. Puede establecerse en null para no implementar ninguna interfaz adicional.

Returns
Type Description
ITypeBuilder<T>

Un TypeBuilder<T> por medio del cual se podrá definir a los miembros de la nueva clase.

Type Parameters
Name Description
T

Tipo base de la nueva clase.

Implements

IExposeAssembly

Extension Methods

Objects.ShallowCopyTo(object, object, Type)
ObjectExtensions.FieldsOf<T>(object)
ObjectExtensions.GetAttribute<T>(object)
ObjectExtensions.GetAttributes<T>(object)
ObjectExtensions.HasAttrValue<TAttribute, TValue>(object, out TValue)
ObjectExtensions.HasAttribute<T>(object)
ObjectExtensions.HasAttribute<T>(object, out T?)
ObjectExtensions.HasAttributes<T>(object, out IEnumerable<T>?)
ObjectExtensions.Is(object?, object?)
ObjectExtensions.IsEither(object, IEnumerable)
ObjectExtensions.IsEither(object, params object[])
ObjectExtensions.IsNeither(object, IEnumerable)
ObjectExtensions.IsNeither(object, params object[])
ObjectExtensions.IsNot(object?, object?)
ObjectExtensions.PropertiesOf<T>(object)
ObjectExtensions.WhichAre(object, IEnumerable<object>)
ObjectExtensions.WhichAre(object, params object[])
Common.IfNotNull<T>(T?, Action<T>)
Objects.Itself<T>(T)
Objects.ShallowClone<T>(T)
Objects.ShallowCopyTo<T>(T, T)
CollectionExtensions.PushInto<TItem, TCollection>(TItem, ICollection<TCollection>)
DictionaryExtensions.PushInto<TKey, TValue>(TValue, TKey, IDictionary<TKey, TValue>)
TypeFactoryVmExtensions.CreateEntityViewModelClass<TModel>(TypeFactory)
TypeFactoryVmExtensions.CreateEntityViewModelClass<TModel>(TypeFactory, IEnumerable<Type>?)
TypeFactoryVmExtensions.CreateNpcClass<TModel>(TypeFactory)
TypeFactoryVmExtensions.CreateNpcClass<TModel>(TypeFactory, IEnumerable<Type>?)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX