Class Member
Inheritance
object
Member
Assembly: solution.dll
Syntax
[SerializationVersionAttribute]
public sealed class Member : ISerializationCallbackReceiver
Constructors
Member()
Declaration
Member(Type, ConstructorInfo)
Declaration
public Member(Type targetType, ConstructorInfo constructorInfo)
Parameters
| Type |
Name |
Description |
| Type |
targetType |
|
| ConstructorInfo |
constructorInfo |
|
Member(Type, FieldInfo)
Declaration
public Member(Type targetType, FieldInfo fieldInfo)
Parameters
| Type |
Name |
Description |
| Type |
targetType |
|
| FieldInfo |
fieldInfo |
|
Member(Type, MethodInfo)
Declaration
public Member(Type targetType, MethodInfo methodInfo)
Parameters
| Type |
Name |
Description |
| Type |
targetType |
|
| MethodInfo |
methodInfo |
|
Member(Type, PropertyInfo)
Declaration
public Member(Type targetType, PropertyInfo propertyInfo)
Parameters
| Type |
Name |
Description |
| Type |
targetType |
|
| PropertyInfo |
propertyInfo |
|
Member(Type, string, Type[])
Declaration
public Member(Type targetType, string name, Type[] parameterTypes = null)
Parameters
| Type |
Name |
Description |
| Type |
targetType |
|
| string |
name |
|
| Type[] |
parameterTypes |
|
Fields
SupportedBindingFlags
Declaration
public const BindingFlags SupportedBindingFlags
Field Value
| Type |
Description |
| BindingFlags |
|
SupportedMemberTypes
Declaration
public const MemberTypes SupportedMemberTypes
Field Value
| Type |
Description |
| MemberTypes |
|
Properties
allowsNull
Declaration
public bool allowsNull { get; }
Property Value
constructorInfo
Declaration
[DoNotSerializeAttribute]
public ConstructorInfo constructorInfo { get; }
Property Value
| Type |
Description |
| ConstructorInfo |
|
declaringType
Declaration
public Type declaringType { get; }
Property Value
fieldInfo
Declaration
[DoNotSerializeAttribute]
public FieldInfo fieldInfo { get; }
Property Value
| Type |
Description |
| FieldInfo |
|
info
Declaration
public MemberInfo info { get; }
Property Value
| Type |
Description |
| MemberInfo |
|
isAccessor
Declaration
public bool isAccessor { get; }
Property Value
isConstructor
Declaration
public bool isConstructor { get; }
Property Value
isConversion
Declaration
public bool isConversion { get; }
Property Value
isCoroutine
Declaration
public bool isCoroutine { get; }
Property Value
isExtension
Declaration
[DoNotSerializeAttribute]
public bool isExtension { get; }
Property Value
isField
Declaration
public bool isField { get; }
Property Value
isGettable
Declaration
public bool isGettable { get; }
Property Value
isIndexer
Declaration
public bool isIndexer { get; }
Property Value
isInherited
Declaration
public bool isInherited { get; }
Property Value
isInvocable
Declaration
public bool isInvocable { get; }
Property Value
isInvokedAsExtension
Declaration
[DoNotSerializeAttribute]
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
isPubliclyInvocable
Declaration
public bool isPubliclyInvocable { get; }
Property Value
isPubliclySettable
Declaration
public bool isPubliclySettable { get; }
Property Value
isReflected
Declaration
[DoNotSerializeAttribute]
public bool isReflected { get; }
Property Value
isSettable
Declaration
public bool isSettable { get; }
Property Value
isYieldInstruction
Declaration
public bool isYieldInstruction { get; }
Property Value
methodBase
Declaration
public MethodBase methodBase { get; }
Property Value
| Type |
Description |
| MethodBase |
|
methodInfo
Declaration
[DoNotSerializeAttribute]
public MethodInfo methodInfo { get; }
Property Value
| Type |
Description |
| MethodInfo |
|
name
Declaration
[DoNotSerializeAttribute]
public string name { get; }
Property Value
order
Declaration
public int order { get; }
Property Value
parameterTypes
Declaration
[DoNotSerializeAttribute]
public Type[] parameterTypes { get; }
Property Value
propertyInfo
Declaration
[DoNotSerializeAttribute]
public PropertyInfo propertyInfo { get; }
Property Value
| Type |
Description |
| PropertyInfo |
|
pseudoDeclaringType
Declaration
public Type pseudoDeclaringType { get; }
Property Value
requiresTarget
Declaration
public bool requiresTarget { get; }
Property Value
source
Declaration
[DoNotSerializeAttribute]
public Member.Source source { get; }
Property Value
targetType
Declaration
[DoNotSerializeAttribute]
public Type targetType { get; }
Property Value
targetTypeName
Declaration
[DoNotSerializeAttribute]
public string targetTypeName { get; }
Property Value
type
Declaration
public Type type { get; }
Property Value
Methods
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
GetHashCode()
Declaration
public override int GetHashCode()
Returns
GetParameterInfos()
Declaration
public IEnumerable<ParameterInfo> GetParameterInfos()
Returns
| Type |
Description |
| IEnumerable<ParameterInfo> |
|
Get<T>(object)
Declaration
public T Get<T>(object target)
Parameters
| Type |
Name |
Description |
| object |
target |
|
Returns
Type Parameters
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
| Type |
Name |
Description |
| object |
target |
|
| object |
arg0 |
|
Returns
Invoke(object, object, object)
Declaration
public object Invoke(object target, object arg0, object arg1)
Parameters
| Type |
Name |
Description |
| object |
target |
|
| object |
arg0 |
|
| object |
arg1 |
|
Returns
Invoke(object, object, object, object)
Declaration
public object Invoke(object target, object arg0, object arg1, object arg2)
Parameters
| Type |
Name |
Description |
| object |
target |
|
| object |
arg0 |
|
| object |
arg1 |
|
| object |
arg2 |
|
Returns
Invoke(object, object, object, object, object)
Declaration
public object Invoke(object target, object arg0, object arg1, object arg2, object arg3)
Parameters
| Type |
Name |
Description |
| object |
target |
|
| object |
arg0 |
|
| object |
arg1 |
|
| object |
arg2 |
|
| object |
arg3 |
|
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
| Type |
Name |
Description |
| object |
target |
|
| object |
arg0 |
|
| object |
arg1 |
|
| object |
arg2 |
|
| object |
arg3 |
|
| object |
arg4 |
|
Returns
Invoke(object, params object[])
Declaration
public object Invoke(object target, params object[] arguments)
Parameters
| Type |
Name |
Description |
| object |
target |
|
| object[] |
arguments |
|
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
| Type |
Name |
Description |
| object |
target |
|
| object |
arg0 |
|
Returns
Type Parameters
Invoke<T>(object, object, object)
Declaration
public T Invoke<T>(object target, object arg0, object arg1)
Parameters
| Type |
Name |
Description |
| object |
target |
|
| object |
arg0 |
|
| object |
arg1 |
|
Returns
Type Parameters
Invoke<T>(object, object, object, object)
Declaration
public T Invoke<T>(object target, object arg0, object arg1, object arg2)
Parameters
| Type |
Name |
Description |
| object |
target |
|
| object |
arg0 |
|
| object |
arg1 |
|
| object |
arg2 |
|
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
| Type |
Name |
Description |
| object |
target |
|
| object |
arg0 |
|
| object |
arg1 |
|
| object |
arg2 |
|
| object |
arg3 |
|
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
| Type |
Name |
Description |
| object |
target |
|
| object |
arg0 |
|
| object |
arg1 |
|
| object |
arg2 |
|
| object |
arg3 |
|
| object |
arg4 |
|
Returns
Type Parameters
Invoke<T>(object, params object[])
Declaration
public T Invoke<T>(object target, params object[] arguments)
Parameters
| Type |
Name |
Description |
| object |
target |
|
| object[] |
arguments |
|
Returns
Type Parameters
IsGettable(bool)
Declaration
public bool IsGettable(bool nonPublic)
Parameters
| Type |
Name |
Description |
| bool |
nonPublic |
|
Returns
IsInvocable(bool)
Declaration
public bool IsInvocable(bool nonPublic)
Parameters
| Type |
Name |
Description |
| bool |
nonPublic |
|
Returns
IsSettable(bool)
Declaration
public bool IsSettable(bool nonPublic)
Parameters
| Type |
Name |
Description |
| bool |
nonPublic |
|
Returns
Prewarm()
Declaration
Reflect()
Declaration
Set(object, object)
Declaration
public object Set(object target, object value)
Parameters
| Type |
Name |
Description |
| object |
target |
|
| object |
value |
|
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
Operators
operator ==(Member, Member)
Declaration
public static bool operator ==(Member a, Member b)
Parameters
Returns
operator !=(Member, Member)
Declaration
public static bool operator !=(Member a, Member b)
Parameters
Returns
Implements
Extension Methods