Class Member
Namespace: Ludiq
Syntax
public sealed class Member : ISerializationCallbackReceiver
Constructors
Member()
Declaration
[Obsolete("This parameterless constructor is only made public for serialization. Use another constructor instead.", true)]
public Member()
Member(MemberData)
Declaration
public Member(MemberData value)
Parameters
Member(Type, ConstructorInfo)
Declaration
public Member(Type targetType, ConstructorInfo constructorInfo)
Parameters
Member(Type, EventInfo)
Declaration
public Member(Type targetType, EventInfo eventInfo)
Parameters
Member(Type, FieldInfo)
Declaration
public Member(Type targetType, FieldInfo fieldInfo)
Parameters
Member(Type, MethodInfo)
Declaration
public Member(Type targetType, MethodInfo methodInfo)
Parameters
Member(Type, PropertyInfo)
Declaration
public Member(Type targetType, PropertyInfo propertyInfo)
Parameters
Fields
SupportedBindingFlags
Declaration
public const BindingFlags SupportedBindingFlags = BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy
Field Value
SupportedMemberTypes
Declaration
public const MemberTypes SupportedMemberTypes = MemberTypes.Constructor | MemberTypes.Event | MemberTypes.Field | MemberTypes.Method | MemberTypes.Property
Field Value
Properties
allowsNull
Declaration
public bool allowsNull { get; }
Property Value
constructorInfo
Declaration
[DoNotSerialize]
public ConstructorInfo constructorInfo { get; }
Property Value
declaringType
Declaration
public Type declaringType { get; }
Property Value
eventInfo
Declaration
[DoNotSerialize]
public EventInfo eventInfo { get; }
Property Value
fieldInfo
Declaration
[DoNotSerialize]
public FieldInfo fieldInfo { get; }
Property Value
genericMethodTypeArguments
Declaration
[DoNotSerialize]
public IReadOnlyList<Type> genericMethodTypeArguments { get; }
Property Value
info
Declaration
public MemberInfo info { get; }
Property Value
isAccessor
Declaration
public bool isAccessor { get; }
Property Value
isConstructor
Declaration
public bool isConstructor { get; }
Property Value
isConversion
Declaration
public bool isConversion { get; }
Property Value
isEvent
Declaration
public bool isEvent { get; }
Property Value
isExtension
Declaration
[DoNotSerialize]
public bool isExtension { get; }
Property Value
isField
Declaration
public bool isField { get; }
Property Value
isGenericMethod
Declaration
public bool isGenericMethod { get; }
Property Value
isGettable
Declaration
public bool isGettable { get; }
Property Value
isHookable
Declaration
public bool isHookable { get; }
Property Value
isIndexer
Declaration
public bool isIndexer { get; }
Property Value
isInherited
Declaration
public bool isInherited { get; }
Property Value
isInvokable
Declaration
public bool isInvokable { get; }
Property Value
isInvokedAsExtension
Declaration
[DoNotSerialize]
public bool isInvokedAsExtension { get; }
Property Value
isMethod
Declaration
public bool isMethod { get; }
Property Value
isOperator
Declaration
public bool isOperator { get; }
Property Value
isPredictable
Declaration
public bool isPredictable { get; }
Property Value
isProperty
Declaration
public bool isProperty { get; }
Property Value
isPseudoInherited
Declaration
public bool isPseudoInherited { get; }
Property Value
isPubliclyGettable
Declaration
public bool isPubliclyGettable { get; }
Property Value
isPubliclyHookable
Declaration
public bool isPubliclyHookable { get; }
Property Value
isPubliclyInvokable
Declaration
public bool isPubliclyInvokable { get; }
Property Value
isPubliclySettable
Declaration
public bool isPubliclySettable { get; }
Property Value
isReflected
Declaration
[DoNotSerialize]
public bool isReflected { get; }
Property Value
isSettable
Declaration
public bool isSettable { get; }
Property Value
isVirtual
Declaration
public bool isVirtual { get; }
Property Value
methodBase
Declaration
public MethodBase methodBase { get; }
Property Value
methodInfo
Declaration
[DoNotSerialize]
public MethodInfo methodInfo { get; }
Property Value
name
Declaration
[DoNotSerialize]
public string name { get; }
Property Value
operatorCategory
Declaration
public OperatorCategory operatorCategory { get; }
Property Value
order
Declaration
public int order { get; }
Property Value
propertyInfo
Declaration
[DoNotSerialize]
public PropertyInfo propertyInfo { get; }
Property Value
pseudoDeclaringType
Declaration
public Type pseudoDeclaringType { get; }
Property Value
requiresTarget
Declaration
public bool requiresTarget { get; }
Property Value
source
Declaration
[DoNotSerialize]
public Member.Source source { get; }
Property Value
targetType
Declaration
[DoNotSerialize]
public Type targetType { get; }
Property Value
targetTypeName
Declaration
[DoNotSerialize]
public string targetTypeName { get; }
Property Value
type
Declaration
public Type type { get; }
Property Value
Methods
AddEventHandler(Object, Delegate)
Declaration
public void AddEventHandler(object target, Delegate handler)
Parameters
EnsureReady(Object)
Declaration
public void EnsureReady(object target)
Parameters
Type |
Name |
Description |
Object |
target |
|
EnsureReflected()
Declaration
public void EnsureReflected()
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
Object |
obj |
|
Returns
Get(Object)
Declaration
public object Get(object target)
Parameters
Type |
Name |
Description |
Object |
target |
|
Returns
Get<T>(Object)
Declaration
public T Get<T>(object target)
Parameters
Type |
Name |
Description |
Object |
target |
|
Returns
Type Parameters
GetHashCode()
Declaration
public override int GetHashCode()
Returns
GetItem(Object, Object)
Declaration
public object GetItem(object target, object arg0)
Parameters
Returns
GetItem(Object, Object, Object)
Declaration
public object GetItem(object target, object arg0, object arg1)
Parameters
Returns
GetItem(Object, Object, Object, Object)
Declaration
public object GetItem(object target, object arg0, object arg1, object arg2)
Parameters
Returns
GetItem(Object, Object, Object, Object, Object)
Declaration
public object GetItem(object target, object arg0, object arg1, object arg2, object arg3)
Parameters
Returns
GetItem(Object, Object, Object, Object, Object, Object)
Declaration
public object GetItem(object target, object arg0, object arg1, object arg2, object arg3, object arg4)
Parameters
Returns
GetItem(Object, Object[])
Declaration
public object GetItem(object target, params object[] arguments)
Parameters
Returns
GetItem<T>(Object, Object)
Declaration
public T GetItem<T>(object target, object arg0)
Parameters
Returns
Type Parameters
GetItem<T>(Object, Object, Object)
Declaration
public T GetItem<T>(object target, object arg0, object arg1)
Parameters
Returns
Type Parameters
GetItem<T>(Object, Object, Object, Object)
Declaration
public T GetItem<T>(object target, object arg0, object arg1, object arg2)
Parameters
Returns
Type Parameters
GetItem<T>(Object, Object, Object, Object, Object)
Declaration
public T GetItem<T>(object target, object arg0, object arg1, object arg2, object arg3)
Parameters
Returns
Type Parameters
GetItem<T>(Object, Object, Object, Object, Object, Object)
Declaration
public T GetItem<T>(object target, object arg0, object arg1, object arg2, object arg3, object arg4)
Parameters
Returns
Type Parameters
GetItem<T>(Object, Object[])
Declaration
public T GetItem<T>(object target, params object[] arguments)
Parameters
Returns
Type Parameters
GetParameterInfos()
Declaration
public IEnumerable<ParameterInfo> GetParameterInfos()
Returns
Invoke(Object)
Declaration
public object Invoke(object target)
Parameters
Type |
Name |
Description |
Object |
target |
|
Returns
Invoke(Object, Object)
Declaration
public object Invoke(object target, object arg0)
Parameters
Returns
Invoke(Object, Object, Object)
Declaration
public object Invoke(object target, object arg0, object arg1)
Parameters
Returns
Invoke(Object, Object, Object, Object)
Declaration
public object Invoke(object target, object arg0, object arg1, object arg2)
Parameters
Returns
Invoke(Object, Object, Object, Object, Object)
Declaration
public object Invoke(object target, object arg0, object arg1, object arg2, object arg3)
Parameters
Returns
Invoke(Object, Object, Object, Object, Object, Object)
Declaration
public object Invoke(object target, object arg0, object arg1, object arg2, object arg3, object arg4)
Parameters
Returns
Invoke(Object, Object[])
Declaration
public object Invoke(object target, params object[] arguments)
Parameters
Returns
Invoke<T>(Object)
Declaration
public T Invoke<T>(object target)
Parameters
Type |
Name |
Description |
Object |
target |
|
Returns
Type Parameters
Invoke<T>(Object, Object)
Declaration
public T Invoke<T>(object target, object arg0)
Parameters
Returns
Type Parameters
Invoke<T>(Object, Object, Object)
Declaration
public T Invoke<T>(object target, object arg0, object arg1)
Parameters
Returns
Type Parameters
Invoke<T>(Object, Object, Object, Object)
Declaration
public T Invoke<T>(object target, object arg0, object arg1, object arg2)
Parameters
Returns
Type Parameters
Invoke<T>(Object, Object, Object, Object, Object)
Declaration
public T Invoke<T>(object target, object arg0, object arg1, object arg2, object arg3)
Parameters
Returns
Type Parameters
Invoke<T>(Object, Object, Object, Object, Object, Object)
Declaration
public T Invoke<T>(object target, object arg0, object arg1, object arg2, object arg3, object arg4)
Parameters
Returns
Type Parameters
Invoke<T>(Object, Object[])
Declaration
public T Invoke<T>(object target, params object[] arguments)
Parameters
Returns
Type Parameters
IsGettable(Boolean)
Declaration
public bool IsGettable(bool nonPublic)
Parameters
Type |
Name |
Description |
Boolean |
nonPublic |
|
Returns
IsHookable(Boolean)
Declaration
public bool IsHookable(bool nonPublic)
Parameters
Type |
Name |
Description |
Boolean |
nonPublic |
|
Returns
IsInvokable(Boolean)
Declaration
public bool IsInvokable(bool nonPublic)
Parameters
Type |
Name |
Description |
Boolean |
nonPublic |
|
Returns
IsSettable(Boolean)
Declaration
public bool IsSettable(bool nonPublic)
Parameters
Type |
Name |
Description |
Boolean |
nonPublic |
|
Returns
Prewarm()
Declaration
Reflect()
Declaration
RemoveEventHandler(Object, Delegate)
Declaration
public void RemoveEventHandler(object target, Delegate handler)
Parameters
Set(Object, Object)
Declaration
public object Set(object target, object value)
Parameters
Returns
SetItem(Object, Object, Object)
Declaration
public object SetItem(object target, object arg0, object value)
Parameters
Returns
SetItem(Object, Object, Object, Object)
Declaration
public object SetItem(object target, object arg0, object arg1, object value)
Parameters
Returns
SetItem(Object, Object, Object, Object, Object)
Declaration
public object SetItem(object target, object arg0, object arg1, object arg2, object value)
Parameters
Returns
SetItem(Object, Object, Object, Object, Object, Object)
Declaration
public object SetItem(object target, object arg0, object arg1, object arg2, object arg3, object value)
Parameters
Returns
SetItem(Object, Object, Object, Object, Object, Object, Object)
Declaration
public object SetItem(object target, object arg0, object arg1, object arg2, object arg3, object arg4, object value)
Parameters
Returns
SetItem(Object, Object[])
Declaration
public object SetItem(object target, params object[] arguments)
Parameters
Returns
SetItem<T>(Object, Object, Object)
Declaration
public T SetItem<T>(object target, object arg0, object value)
Parameters
Returns
Type Parameters
SetItem<T>(Object, Object, Object, Object)
Declaration
public T SetItem<T>(object target, object arg0, object arg1, object value)
Parameters
Returns
Type Parameters
SetItem<T>(Object, Object, Object, Object, Object)
Declaration
public T SetItem<T>(object target, object arg0, object arg1, object arg2, object value)
Parameters
Returns
Type Parameters
SetItem<T>(Object, Object, Object, Object, Object, Object)
Declaration
public T SetItem<T>(object target, object arg0, object arg1, object arg2, object arg3, object value)
Parameters
Returns
Type Parameters
SetItem<T>(Object, Object, Object, Object, Object, Object, Object)
Declaration
public T SetItem<T>(object target, object arg0, object arg1, object arg2, object arg3, object arg4, object value)
Parameters
Returns
Type Parameters
SetItem<T>(Object, Object[])
Declaration
public T SetItem<T>(object target, params object[] arguments)
Parameters
Returns
Type Parameters
ToData()
Declaration
public MemberData ToData()
Returns
ToDeclarer()
Declaration
public Member ToDeclarer()
Returns
ToPseudoDeclarer()
Declaration
public Member ToPseudoDeclarer()
Returns
ToString()
Declaration
public override string ToString()
Returns
ToUniqueString()
Declaration
public string ToUniqueString()
Returns
WithGenericMethodTypeArguments(Type[])
Declaration
public Member WithGenericMethodTypeArguments(params Type[] genericMethodTypeArguments)
Parameters
Type |
Name |
Description |
Type[] |
genericMethodTypeArguments |
|
Returns
WithTargetType(Type)
Declaration
public Member WithTargetType(Type targetType)
Parameters
Type |
Name |
Description |
Type |
targetType |
|
Returns
Operators
Equality(Member, Member)
Declaration
public static bool operator ==(Member a, Member b)
Parameters
Returns
Inequality(Member, Member)
Declaration
public static bool operator !=(Member a, Member b)
Parameters
Returns
Extension Methods