Пример #1
0
        public unsafe TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
        {
            if (IsOut)
            {
                throw new InvalidOperationException("This is a write-only reference.");
            }
            var tr = m_ref.Value;

            return(func(*(TypedReference *)(&tr)));
        }
Пример #2
0
 public TRet GetTempReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     SetValueRef();
     return(valueRef.GetTempReference(this, func));
 }
Пример #3
0
 public abstract TRet GetTempReference <TRet>(TypedContainer cont, TypedReferenceTools.TypedRefFunc <TRet> func);
Пример #4
0
 public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(Ref.GetReference(func));
 }
Пример #5
0
 public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(TypedReferenceTools.MakeTypedReference(Target, new[] { Field }, func));
 }
Пример #6
0
 public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(GetReference <TRet>((ref T v) => func(__makeref(v))));
 }
Пример #7
0
 public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(func(__makeref(Array[Index])));
 }
Пример #8
0
 public static TRet Pin <TRet>(this TypedReference tr, TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(PinHelper.WithRet <TRet> .Pin(tr, func));
 }
Пример #9
0
 public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(TypedReferenceTools.MakeTypedReference(Instance, func));
 }
Пример #10
0
 public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(func(__makeref(Value)));
 }