Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Delegate Class Referenceabstract

Public Member Functions

override bool Equals ([NotNullWhen(true)] object? obj)
 
override int GetHashCode ()
 
virtual object Clone ()
 
virtual Delegate[] GetInvocationList ()
 
object? DynamicInvoke (params object?[]? args)
 
virtual void GetObjectData (SerializationInfo info, StreamingContext context)
 

Static Public Member Functions

static ? Delegate CreateDelegate (Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure)
 
static ? Delegate CreateDelegate (Type type, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type target, string method, bool ignoreCase, bool throwOnBindFailure)
 
static ? Delegate CreateDelegate (Type type, MethodInfo method, bool throwOnBindFailure)
 
static ? Delegate CreateDelegate (Type type, object? firstArgument, MethodInfo method, bool throwOnBindFailure)
 
static ? Delegate Combine (Delegate? a, Delegate? b)
 
static ? Delegate Combine (params Delegate?[]? delegates)
 
static Delegate CreateDelegate (Type type, object? firstArgument, MethodInfo method)
 
static Delegate CreateDelegate (Type type, MethodInfo method)
 
static Delegate CreateDelegate (Type type, object target, string method)
 
static Delegate CreateDelegate (Type type, object target, string method, bool ignoreCase)
 
static Delegate CreateDelegate (Type type, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type target, string method)
 
static Delegate CreateDelegate (Type type, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type target, string method, bool ignoreCase)
 
static ? Delegate Remove (Delegate? source, Delegate? value)
 
static ? Delegate RemoveAll (Delegate? source, Delegate? value)
 
static bool operator== (Delegate? d1, Delegate? d2)
 
static bool operator!= (Delegate? d1, Delegate? d2)
 

Protected Member Functions

 Delegate (object target, string method)
 
 Delegate ([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type target, string method)
 
virtual ? object DynamicInvokeImpl (object?[]? args)
 
virtual MethodInfo GetMethodImpl ()
 
virtual Delegate CombineImpl (Delegate? d)
 
virtual ? Delegate RemoveImpl (Delegate d)
 

Package Functions

static MulticastDelegate InternalAllocLike (Delegate d)
 
static bool InternalEqualTypes (object a, object b)
 
IntPtr GetMulticastInvoke ()
 
IntPtr GetInvokeMethod ()
 
IRuntimeMethodInfo FindMethodHandle ()
 
static bool InternalEqualMethodHandles (Delegate left, Delegate right)
 
IntPtr AdjustTarget (object target, IntPtr methodPtr)
 
IntPtr GetCallStub (IntPtr methodPtr)
 
virtual object GetTarget ()
 
static bool CompareUnmanagedFunctionPtrs (Delegate d1, Delegate d2)
 

Static Package Functions

static Delegate CreateDelegateNoSecurityCheck (Type type, object target, RuntimeMethodHandle method)
 
static Delegate CreateDelegateInternal (RuntimeType rtType, RuntimeMethodInfo rtMethod, object firstArgument, DelegateBindingFlags flags)
 

Package Attributes

object _target
 
object _methodBase
 
IntPtr _methodPtr
 
IntPtr _methodPtrAux
 

Properties

object? Target [get]
 
MethodInfo Method [get]
 

Private Member Functions

bool BindToMethodName (object target, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] RuntimeType methodType, string method, DelegateBindingFlags flags)
 
bool BindToMethodInfo (object target, IRuntimeMethodInfo method, RuntimeType methodType, DelegateBindingFlags flags)
 
static MulticastDelegate InternalAlloc (RuntimeType type)
 
void DelegateConstruct (object target, IntPtr slot)
 

Detailed Description

Definition at line 11 of file Delegate.cs.


The documentation for this class was generated from the following file: