Show / Hide Table of Contents

Class RuntimePropertyInfo

Implementation of IRuntimePropertyInfo for runtime properties.

Inheritance
System.Object
System.Dynamic.DynamicObject
ExpandoBase
Expando
RuntimePropertyInfo
RuntimePropertyInfo<T, TMember>
Implements
IRuntimePropertyInfo
IPropertyInfo
IValueElementInfo
IRuntimeElementInfo
IElementInfo
IExpando
System.Dynamic.IDynamicMetaObjectProvider
IIndexable
IAttributeProvider
Inherited Members
ExpandoBase.Item[String]
ExpandoBase.GetDynamicMemberNames()
ExpandoBase.HasDynamicMember(String)
ExpandoBase.TryGetMember(GetMemberBinder, Object)
ExpandoBase.TrySetMember(SetMemberBinder, Object)
ExpandoBase.TryInvokeMember(InvokeMemberBinder, Object[], Object)
ExpandoBase.ToDictionary(Func<String, String>, Func<Object, Object>)
ExpandoBase.GetInnerObjectTypeInfo()
ExpandoBase.TryGetValue(String, Object)
ExpandoBase.TrySetValue(String, Object)
System.Dynamic.DynamicObject.GetMetaObject(System.Linq.Expressions.Expression)
System.Dynamic.DynamicObject.TryBinaryOperation(System.Dynamic.BinaryOperationBinder, System.Object, System.Object)
System.Dynamic.DynamicObject.TryConvert(System.Dynamic.ConvertBinder, System.Object)
System.Dynamic.DynamicObject.TryCreateInstance(System.Dynamic.CreateInstanceBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryDeleteIndex(System.Dynamic.DeleteIndexBinder, System.Object[])
System.Dynamic.DynamicObject.TryDeleteMember(System.Dynamic.DeleteMemberBinder)
System.Dynamic.DynamicObject.TryGetIndex(System.Dynamic.GetIndexBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryInvoke(System.Dynamic.InvokeBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TrySetIndex(System.Dynamic.SetIndexBinder, System.Object[], System.Object)
System.Dynamic.DynamicObject.TryUnaryOperation(System.Dynamic.UnaryOperationBinder, System.Object)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Kephas.Runtime
Assembly: Kephas.Core.dll
Syntax
public class RuntimePropertyInfo : Expando, IRuntimePropertyInfo, IPropertyInfo, IValueElementInfo, IRuntimeElementInfo, IElementInfo, IExpando, IDynamicMetaObjectProvider, IIndexable, IAttributeProvider

Properties

| Improve this Doc View Source

Annotations

Gets the element annotations.

Declaration
public IEnumerable<object> Annotations { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<System.Object>

The element annotations.

| Improve this Doc View Source

CanRead

Gets a value indicating whether the property value can be read.

Declaration
public virtual bool CanRead { get; }
Property Value
Type Description
System.Boolean

true if the property value can be read; otherwise false.

| Improve this Doc View Source

CanWrite

Gets a value indicating whether the property can be written to.

Declaration
public virtual bool CanWrite { get; }
Property Value
Type Description
System.Boolean

true if the property can be written to; otherwise false.

| Improve this Doc View Source

DeclaringContainer

Gets the parent element declaring this element.

Declaration
public IElementInfo DeclaringContainer { get; }
Property Value
Type Description
IElementInfo

The declaring element.

| Improve this Doc View Source

FullName

Gets the full name of the element.

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

The full name of the element.

| Improve this Doc View Source

IsStatic

Gets a value indicating whether this property is static.

Declaration
public bool IsStatic { get; }
Property Value
Type Description
System.Boolean

True if this property is static, false if not.

| Improve this Doc View Source

Name

Gets the name of the element.

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

The name of the element.

| Improve this Doc View Source

PropertyInfo

Gets the property information.

Declaration
public PropertyInfo PropertyInfo { get; }
Property Value
Type Description
System.Reflection.PropertyInfo

The property information.

| Improve this Doc View Source

ValueType

Gets the type of the property.

Declaration
public IRuntimeTypeInfo ValueType { get; }
Property Value
Type Description
IRuntimeTypeInfo

The type of the property.

Methods

| Improve this Doc View Source

GetAttributes<TAttribute>()

Gets the attribute of the provided type.

Declaration
public IEnumerable<TAttribute> GetAttributes<TAttribute>()

    where TAttribute : Attribute
Returns
Type Description
System.Collections.Generic.IEnumerable<TAttribute>

The attribute of the provided type.

Type Parameters
Name Description
TAttribute

Type of the attribute.

| Improve this Doc View Source

GetThisTypeInfo()

Gets the ITypeInfo of this expando object.

Declaration
protected override ITypeInfo GetThisTypeInfo()
Returns
Type Description
ITypeInfo

The ITypeInfo of this expando object.

Overrides
ExpandoBase.GetThisTypeInfo()
| Improve this Doc View Source

GetUnderlyingElementInfo()

Gets the underlying member information.

Declaration
public ICustomAttributeProvider GetUnderlyingElementInfo()
Returns
Type Description
System.Reflection.ICustomAttributeProvider

The underlying member information.

| Improve this Doc View Source

GetValue(Object)

Gets the value from the specified object.

Declaration
public virtual object GetValue(object obj)
Parameters
Type Name Description
System.Object obj

The object.

Returns
Type Description
System.Object

The value.

Exceptions
Type Condition
System.MemberAccessException

Property value cannot be get.

| Improve this Doc View Source

SetValue(Object, Object)

Sets the specified value.

Declaration
public virtual void SetValue(object obj, object value)
Parameters
Type Name Description
System.Object obj

The object.

System.Object value

The value.

Exceptions
Type Condition
System.MemberAccessException

Property value cannot be set.

| Improve this Doc View Source

ToString()

Returns a string that represents the current object.

Declaration
public override string ToString()
Returns
Type Description
System.String

A string that represents the current object.

Overrides
System.Object.ToString()

Explicit Interface Implementations

| Improve this Doc View Source

IValueElementInfo.ValueType

Gets the type of the property.

Declaration
ITypeInfo IValueElementInfo.ValueType { get; }
Returns
Type Description
ITypeInfo

The type of the property.

Implements

IRuntimePropertyInfo
IPropertyInfo
IValueElementInfo
IRuntimeElementInfo
IElementInfo
IExpando
System.Dynamic.IDynamicMetaObjectProvider
IIndexable
IAttributeProvider

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.GetAbstractType(Object)
TypeExtensions.GetAbstractTypeInfo(Object)
LocalizationHelper.GetLocalization(IPropertyInfo)
ReflectionHelper.GetTypeInfo(Object)
AttributeProviderExtensions.GetAttribute<TAttribute>(IAttributeProvider)
RuntimeTypeInfoExtensions.IsExcludedFromModel(IAttributeProvider)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX