Class TypeExpression
Representa una expresión que puede resolverse a un tipo definido.
Inherited Members
Namespace: TheXDS.MCART.Types
Assembly: MCART.dll
Syntax
public class TypeExpression
Constructors
| Edit this page View SourceTypeExpression(string)
Representa una expresión que puede resolverse a un tipo definido.
Declaration
public TypeExpression(string fullName)
Parameters
Type | Name | Description |
---|---|---|
string | fullName | Nombre completo del tipo al que esta expresión hace referencia. |
TypeExpression(Type)
Initializes a new instance of the TypeExpression, utilizando el tipo especificado como base.
Declaration
public TypeExpression(Type type)
Parameters
Type | Name | Description |
---|---|---|
Type | type | Tipo a partir del cual generar el TypeExpression. |
Properties
| Edit this page View SourceFullName
Obtiene el nombre completo del tipo.
Declaration
public string FullName { get; }
Property Value
Type | Description |
---|---|
string |
GenericArgs
Obtiene una colección por medio de la cual se pueden obtener y establecer los argumentos de tipo a incluir al tratar de resolver un tipo.
Declaration
public ICollection<TypeExpression> GenericArgs { get; }
Property Value
Type | Description |
---|---|
ICollection<TypeExpression> |
Name
Obtiene el nombre del tipo.
Declaration
public string Name { get; }
Property Value
Type | Description |
---|---|
string |
Namespace
Obtiene el espacio de nombres del tipo.
Declaration
public string Namespace { get; }
Property Value
Type | Description |
---|---|
string |
Methods
| Edit this page View SourceResolve()
Resuelve un tipo a partir de esta expresión.
Declaration
public Type Resolve()
Returns
Type | Description |
---|---|
Type | Un tipo resuelto a partir de esta expresión. |
Exceptions
Type | Condition |
---|---|
MissingTypeException | Se produce si no ha sido posible resolver el tipo a partir de la expresión representada por esta instancia. |
Resolve(bool)
Resuelve un tipo a partir de esta expresión.
Declaration
public Type? Resolve(bool throwOnFail)
Parameters
Type | Name | Description |
---|---|---|
bool | throwOnFail | true para lanzar una excepción si no es posible resolver la expresión de tipo representada por esta instancia, false para retornar null en su lugar. |
Returns
Type | Description |
---|---|
Type | Un tipo resuelto a partir de esta expresión, o null
en caso de no poder resolverse la expresión representada por esta
instancia si |
Exceptions
Type | Condition |
---|---|
MissingTypeException | Se produce si no ha sido posible resolver el tipo a partir de la
expresión representada por esta instancia si
|
Operators
| Edit this page View Sourceimplicit operator Type(TypeExpression)
Convierte implícitamente un TypeExpression en un Type.
Declaration
public static implicit operator Type(TypeExpression expression)
Parameters
Type | Name | Description |
---|---|---|
TypeExpression | expression | Objeto a convertir. |
Returns
Type | Description |
---|---|
Type |