JniMarshal.SafeInvokeFunc 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13, T14,T15,TResult>(IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, T9 p9, T10 p10, T11 p11, T12 p12, T13 p13, T14 p14, T15 p15, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 * 'T13 * 'T14 * 'T15 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'T15, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- T3
- T4
- T5
- T6
- T7
- T8
- T9
- T10
- T11
- T12
- T13
- T14
- T15
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
- p3
- T3
- p4
- T4
- p5
- T5
- p6
- T6
- p7
- T7
- p8
- T8
- p9
- T9
- p10
- T10
- p11
- T11
- p12
- T12
- p13
- T13
- p14
- T14
- p15
- T15
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13, T14,TResult>(IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, T9 p9, T10 p10, T11 p11, T12 p12, T13 p13, T14 p14, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 * 'T13 * 'T14 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'T14, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- T3
- T4
- T5
- T6
- T7
- T8
- T9
- T10
- T11
- T12
- T13
- T14
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
- p3
- T3
- p4
- T4
- p5
- T5
- p6
- T6
- p7
- T7
- p8
- T8
- p9
- T9
- p10
- T10
- p11
- T11
- p12
- T12
- p13
- T13
- p14
- T14
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13, TResult>(IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, T9 p9, T10 p10, T11 p11, T12 p12, T13 p13, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 * 'T13 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'T13, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- T3
- T4
- T5
- T6
- T7
- T8
- T9
- T10
- T11
- T12
- T13
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
- p3
- T3
- p4
- T4
- p5
- T5
- p6
- T6
- p7
- T7
- p8
- T8
- p9
- T9
- p10
- T10
- p11
- T11
- p12
- T12
- p13
- T13
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TResult>(IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, T9 p9, T10 p10, T11 p11, T12 p12, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * 'T12 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'T12, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- T3
- T4
- T5
- T6
- T7
- T8
- T9
- T10
- T11
- T12
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
- p3
- T3
- p4
- T4
- p5
- T5
- p6
- T6
- p7
- T7
- p8
- T8
- p9
- T9
- p10
- T10
- p11
- T11
- p12
- T12
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TResult>(IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, T9 p9, T10 p10, T11 p11, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * 'T11 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'T11, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- T3
- T4
- T5
- T6
- T7
- T8
- T9
- T10
- T11
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
- p3
- T3
- p4
- T4
- p5
- T5
- p6
- T6
- p7
- T7
- p8
- T8
- p9
- T9
- p10
- T10
- p11
- T11
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TResult>(IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, T9 p9, T10 p10, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * 'T10 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'T10, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- T3
- T4
- T5
- T6
- T7
- T8
- T9
- T10
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
- p3
- T3
- p4
- T4
- p5
- T5
- p6
- T6
- p7
- T7
- p8
- T8
- p9
- T9
- p10
- T10
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult>(IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, T9 p9, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * 'T9 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'T9, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- T3
- T4
- T5
- T6
- T7
- T8
- T9
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
- p3
- T3
- p4
- T4
- p5
- T5
- p6
- T6
- p7
- T7
- p8
- T8
- p9
- T9
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,TResult>(IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,T8,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, T8, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * 'T8 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'T8, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- T3
- T4
- T5
- T6
- T7
- T8
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
- p3
- T3
- p4
- T4
- p5
- T5
- p6
- T6
- p7
- T7
- p8
- T8
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,TResult>(IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,T7,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, T7, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * 'T7 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'T7, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- T3
- T4
- T5
- T6
- T7
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
- p3
- T3
- p4
- T4
- p5
- T5
- p6
- T6
- p7
- T7
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,TResult>(IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,T3,T4,T5,T6,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, T6, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * 'T6 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'T3, 'T4, 'T5, 'T6, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- T3
- T4
- T5
- T6
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
- p3
- T3
- p4
- T4
- p5
- T5
- p6
- T6
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,T2,T3,T4,T5,TResult>(IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,T3,T4,T5,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, T5, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * 'T3 * 'T4 * 'T5 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'T3, 'T4, 'T5, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- T3
- T4
- T5
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
- p3
- T3
- p4
- T4
- p5
- T5
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,T2,T3,T4,TResult>(IntPtr, IntPtr, T0, T1, T2, T3, T4, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,T3,T4,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, T3 p3, T4 p4, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, T4, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * 'T3 * 'T4 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'T3, 'T4, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- T3
- T4
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
- p3
- T3
- p4
- T4
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,T2,T3,TResult>(IntPtr, IntPtr, T0, T1, T2, T3, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,T3,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, T3 p3, delegate*<IntPtr, IntPtr, T0, T1, T2, T3, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * 'T3 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'T3, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- T3
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
- p3
- T3
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,T2,TResult>(IntPtr, IntPtr, T0, T1, T2, delegate*<IntPtr, IntPtr, T0, T1, T2, TResult>)
public static TResult SafeInvokeFunc<T0,T1,T2,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, T2 p2, delegate*<IntPtr, IntPtr, T0, T1, T2, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * 'T2 * delegate*<nativeint, nativeint, 'T0, 'T1, 'T2, 'Result> -> 'Result
類型參數
- T0
- T1
- T2
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
- p2
- T2
傳回
TResult
適用於
SafeInvokeFunc<T0,T1,TResult>(IntPtr, IntPtr, T0, T1, delegate*<IntPtr, IntPtr, T0, T1, TResult>)
public static TResult SafeInvokeFunc<T0,T1,TResult>(IntPtr jnienv, IntPtr self, T0 p0, T1 p1, delegate*<IntPtr, IntPtr, T0, T1, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * 'T1 * delegate*<nativeint, nativeint, 'T0, 'T1, 'Result> -> 'Result
類型參數
- T0
- T1
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
- p1
- T1
傳回
TResult
適用於
SafeInvokeFunc<T0,TResult>(IntPtr, IntPtr, T0, delegate*<IntPtr, IntPtr, T0, TResult>)
public static TResult SafeInvokeFunc<T0,TResult>(IntPtr jnienv, IntPtr self, T0 p0, delegate*<IntPtr, IntPtr, T0, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * 'T0 * delegate*<nativeint, nativeint, 'T0, 'Result> -> 'Result
類型參數
- T0
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
- p0
- T0
傳回
TResult
適用於
SafeInvokeFunc<TResult>(IntPtr, IntPtr, delegate*<IntPtr, IntPtr, TResult>)
public static TResult SafeInvokeFunc<TResult>(IntPtr jnienv, IntPtr self, delegate*<IntPtr, IntPtr, TResult> action);
static member SafeInvokeFunc : nativeint * nativeint * delegate*<nativeint, nativeint, 'Result> -> 'Result
類型參數
- TResult
參數
- jnienv
-
IntPtr
nativeint
- self
-
IntPtr
nativeint
傳回
TResult