Aracılığıyla paylaş


ObjectiveCMarshal.UnhandledExceptionPropagationHandler Temsilci

Tanım

Yönetilen -> yerel sınırı (ters P/Invoke) geçen işlenmeyen Özel Durumlar için işleyici.

public: delegate delegate* unmanaged<IntPtr , void> ^ ObjectiveCMarshal::UnhandledExceptionPropagationHandler(Exception ^ exception, RuntimeMethodHandle lastMethod, [Runtime::InteropServices::Out] IntPtr % context);
public delegate delegate* unmanaged<IntPtr, void> ObjectiveCMarshal.UnhandledExceptionPropagationHandler(Exception exception, RuntimeMethodHandle lastMethod, out IntPtr context);
type ObjectiveCMarshal.UnhandledExceptionPropagationHandler = delegate of Exception * RuntimeMethodHandle * nativeint -> delegate* unmanaged<nativeint, unit>
Public Delegate Function ObjectiveCMarshal.UnhandledExceptionPropagationHandler(exception As Exception, lastMethod As RuntimeMethodHandle, ByRef context As IntPtr) As delegate* unmanaged< As IntPtr, Void> 

Parametreler

exception
Exception

İşlenmeyen özel durum.

lastMethod
RuntimeMethodHandle

Son yönetilen yöntem.

context
IntPtr

nativeint

Döndürülen işlev işaretçisine sağlanan bağlam.

Dönüş Değeri

delegate* unmanaged<IntPtr, Void>

delegate* unmanaged<nativeint, Void>

Özel durum yayma geri çağırma.

Açıklamalar

İşleyici yönetilen Özel Durumu yerel ortama düzgün bir şekilde yayabiliyorsa yönetilmeyen bir geri çağırma döndürülebilir, aksi takdirde null. RuntimeMethodHandle, çalışma zamanından ayrılmadan önce yürütülen son yönetilen yönteme kadardır. döndürülen geri çağırma ile birlikte işleyici, gönderme sırasında geri çağırmaya geçirilecek bir bağlam döndürebilir.

Döndürülen işleyici çağrıldığında bağlam geçirilir ve yönetilecek geri çağırmanın sorumluluğundadır. İşleyici döndürülmemelidir ve özel durumu yerel ortama yayması (örneğin, yerel bir özel durum oluşturması) veya hızlı başarısız olması beklenir.

Uzantı Metotları

GetMethodInfo(Delegate)

Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır.

Şunlara uygulanır