Exemplo n.º 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)));
        }
Exemplo n.º 2
0
 public TRet GetTempReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     SetValueRef();
     return(valueRef.GetTempReference(this, func));
 }
Exemplo n.º 3
0
 public abstract TRet GetTempReference <TRet>(TypedContainer cont, TypedReferenceTools.TypedRefFunc <TRet> func);
Exemplo n.º 4
0
 public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(Ref.GetReference(func));
 }
Exemplo n.º 5
0
 public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(TypedReferenceTools.MakeTypedReference(Target, new[] { Field }, func));
 }
Exemplo n.º 6
0
 public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(GetReference <TRet>((ref T v) => func(__makeref(v))));
 }
Exemplo n.º 7
0
 public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(func(__makeref(Array[Index])));
 }
Exemplo n.º 8
0
 public static TRet Pin <TRet>(this TypedReference tr, TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(PinHelper.WithRet <TRet> .Pin(tr, func));
 }
Exemplo n.º 9
0
 public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(TypedReferenceTools.MakeTypedReference(Instance, func));
 }
Exemplo n.º 10
0
 public TRet GetReference <TRet>(TypedReferenceTools.TypedRefFunc <TRet> func)
 {
     return(func(__makeref(Value)));
 }