Show / Hide Table of Contents

Interface ITypeInfo

Contract providing type information.

Inherited Members
IElementInfo.Name
IElementInfo.FullName
IElementInfo.Annotations
IElementInfo.DeclaringContainer
IExpando.HasDynamicMember(String)
IExpando.ToDictionary(Func<String, String>, Func<Object, Object>)
System.Dynamic.IDynamicMetaObjectProvider.GetMetaObject(System.Linq.Expressions.Expression)
IIndexable.Item[String]
IAttributeProvider.GetAttributes<TAttribute>()
Namespace: Kephas.Reflection
Assembly: Kephas.Core.dll
Syntax
public interface ITypeInfo : IElementInfo, IExpando, IDynamicMetaObjectProvider, IIndexable, IAttributeProvider

Properties

| Improve this Doc View Source

BaseTypes

Gets the bases of this ITypeInfo. They include the real base and also the implemented interfaces.

Declaration
IEnumerable<ITypeInfo> BaseTypes { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<ITypeInfo>

The bases.

| Improve this Doc View Source

GenericTypeArguments

Gets a read-only list of ITypeInfo objects that represent the type arguments of a closed generic type.

Declaration
IReadOnlyList<ITypeInfo> GenericTypeArguments { get; }
Property Value
Type Description
System.Collections.Generic.IReadOnlyList<ITypeInfo>

The generic arguments.

| Improve this Doc View Source

GenericTypeDefinition

Gets a ITypeInfo object that represents a generic type definition from which the current generic type can be constructed.

Declaration
ITypeInfo GenericTypeDefinition { get; }
Property Value
Type Description
ITypeInfo

The generic type definition.

| Improve this Doc View Source

GenericTypeParameters

Gets a read-only list of ITypeInfo objects that represent the type parameters of a generic type definition (open generic).

Declaration
IReadOnlyList<ITypeInfo> GenericTypeParameters { get; }
Property Value
Type Description
System.Collections.Generic.IReadOnlyList<ITypeInfo>

The generic arguments.

| Improve this Doc View Source

Members

Gets the members.

Declaration
IEnumerable<IElementInfo> Members { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IElementInfo>

The members.

| Improve this Doc View Source

Namespace

Gets the namespace of the type.

Declaration
string Namespace { get; }
Property Value
Type Description
System.String

The namespace of the type.

| Improve this Doc View Source

Properties

Gets the properties.

Declaration
IEnumerable<IPropertyInfo> Properties { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IPropertyInfo>

The properties.

| Improve this Doc View Source

QualifiedFullName

Gets the full name qualified with the module where it was defined.

Declaration
string QualifiedFullName { get; }
Property Value
Type Description
System.String

The full name qualified with the module.

Methods

| Improve this Doc View Source

CreateInstance(IEnumerable<Object>)

Creates an instance with the provided arguments (if any).

Declaration
object CreateInstance(IEnumerable<object> args = null)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<System.Object> args

The arguments.

Returns
Type Description
System.Object

The new instance.

| Improve this Doc View Source

GetMember(String, Boolean)

Gets a member by the provided name.

Declaration
IElementInfo GetMember(string name, bool throwIfNotFound = true)
Parameters
Type Name Description
System.String name

The member name.

System.Boolean throwIfNotFound

True to throw if the requested member is not found.

Returns
Type Description
IElementInfo

The requested member, or null.

| Improve this Doc View Source

MakeGenericType(IEnumerable<ITypeInfo>, IContext)

Constructs a generic type baed on the provided type arguments.

Declaration
ITypeInfo MakeGenericType(IEnumerable<ITypeInfo> typeArguments, IContext constructionContext = null)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ITypeInfo> typeArguments

The type arguments.

IContext constructionContext

The construction context (optional).

Returns
Type Description
ITypeInfo

A constructed ITypeInfo.

Extension Methods

DynamicObjectExtensions.SetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.GetPropertyValue(Object, String)
DynamicObjectExtensions.TryGetPropertyValue(Object, String, out Object)
DynamicObjectExtensions.GetRuntimeTypeInfo(Object)
DynamicObjectExtensions.ToDynamic(Object)
DynamicObjectExtensions.ToExpando(Object)
BehaviorValue.ToBehaviorValue<TValue>(TValue)
CollectionExtensions.AddRange<T, TItem>(T, IEnumerable<TItem>)
ExpandoExtensions.Merge<T>(T, Object)
ExpandoExtensions.GetLaxValue<T>(IIndexable, String, T)
LoggingExtensions.GetLogger(Object, IContext)
TypeExtensions.GetAbstractTypeInfo(ITypeInfo)
TypeExtensions.GetAbstractType(ITypeInfo)
TypeExtensions.GetAbstractType(Object)
TypeExtensions.GetAbstractTypeInfo(Object)
LocalizationHelper.GetLocalization(ITypeInfo)
ReflectionHelper.GetTypeInfo(Object)
TypeInfoExtensions.AsType(ITypeInfo)
TypeInfoExtensions.IsGenericType(ITypeInfo)
TypeInfoExtensions.IsGenericTypeDefinition(ITypeInfo)
TypeInfoExtensions.IsConstructedGenericType(ITypeInfo)
TypeInfoExtensions.GetDeclaredMembers(ITypeInfo)
AttributeProviderExtensions.GetAttribute<TAttribute>(IAttributeProvider)
RuntimeTypeInfoExtensions.IsExcludedFromModel(IAttributeProvider)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX