C# Класс Fan.Sys.GenericType

GenericType is the base class for ListType, MapType, and MethodType which all support parameterization of the generic parameter types (such as A-H, V, K). Instances of GenericType are used to represent generic instances (for example an instance of ListType is used to represent string[]).
Наследование: Type
Показать файл Открыть проект

Открытые методы

Метод Описание
@base ( ) : Type
@is ( Type type ) : bool
@params ( ) : Map
doc ( ) : string
dotnetRepr ( ) : bool
facet ( Type t, bool c ) : Facet
facets ( ) : List
fields ( ) : List
inheritance ( ) : List
isGenericInstance ( ) : bool
methods ( ) : List
mixins ( ) : List
name ( ) : string
pod ( ) : Pod
qname ( ) : string
signature ( ) : string
slot ( string name, bool check ) : Slot
slots ( ) : List

Защищенные методы

Метод Описание
doParameterize ( Type t ) : Type

Parameterize t, where t is a generic parameter type such as V.

doReflect ( ) : void

Приватные методы

Метод Описание
GenericType ( Type baseType ) : System.Collections
flags ( ) : int
makeParams ( ) : Map
parameterize ( Field f ) : Field

Parameterize the specified field (reuse if generic parameterization isn't necessary).

parameterize ( Method m ) : Method

Parameterize the specified method (reuse if generic parameterization isn't necessary).

parameterize ( Type t ) : Type

Parameterize t, where t is a generic parameter type such as V.

parameterizeFuncType ( FuncType t ) : FuncType

Recursively parameterize the pars of a method type.

parameterizeListType ( ListType t ) : Type

Recursively parameterize the a generic list type.

reflect ( ) : Type
toNullable ( ) : Type

Описание методов

@base() публичный закрытый Метод

public final @base ( ) : Type
Результат Type

@is() публичный Метод

public @is ( Type type ) : bool
type Type
Результат bool

@params() публичный Метод

public @params ( ) : Map
Результат Map

doParameterize() защищенный абстрактный Метод

Parameterize t, where t is a generic parameter type such as V.
protected abstract doParameterize ( Type t ) : Type
t Type
Результат Type

doReflect() защищенный Метод

protected doReflect ( ) : void
Результат void

doc() публичный Метод

public doc ( ) : string
Результат string

dotnetRepr() публичный закрытый Метод

public final dotnetRepr ( ) : bool
Результат bool

facet() публичный Метод

public facet ( Type t, bool c ) : Facet
t Type
c bool
Результат Facet

facets() публичный Метод

public facets ( ) : List
Результат List

fields() публичный закрытый Метод

public final fields ( ) : List
Результат List

inheritance() публичный закрытый Метод

public final inheritance ( ) : List
Результат List

isGenericInstance() публичный Метод

public isGenericInstance ( ) : bool
Результат bool

methods() публичный закрытый Метод

public final methods ( ) : List
Результат List

mixins() публичный закрытый Метод

public final mixins ( ) : List
Результат List

name() публичный закрытый Метод

public final name ( ) : string
Результат string

pod() публичный закрытый Метод

public final pod ( ) : Pod
Результат Pod

qname() публичный закрытый Метод

public final qname ( ) : string
Результат string

signature() публичный абстрактный Метод

public abstract signature ( ) : string
Результат string

slot() публичный закрытый Метод

public final slot ( string name, bool check ) : Slot
name string
check bool
Результат Slot

slots() публичный закрытый Метод

public final slots ( ) : List
Результат List