OpCodes.Endfilter Alan

Tanım

Denetimi bir özel durumun yan tümcesinden filter Ortak Dil Altyapısı (CLI) özel durum işleyicisine geri aktarır.

public: static initonly System::Reflection::Emit::OpCode Endfilter;
public static readonly System.Reflection.Emit.OpCode Endfilter;
 staticval mutable Endfilter : System.Reflection.Emit.OpCode
Public Shared ReadOnly Endfilter As OpCode 

Alan Değeri

Açıklamalar

Aşağıdaki tabloda yönergenin onaltılık ve Microsoft Ara Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:

Format Derleme Biçimi Açıklama
FE 11 endfilter SEH özel durum işlemenin filtre yan tümcesini sonlandırın.

Sıralı sırada yığın geçiş davranışı şöyledir:

  1. value yığınına gönderilir.

  2. value yığından çıkarılır; endfilter yürütülür ve denetim özel durum işleyicisine aktarılır.

Value (türünde int32 olmalıdır ve belirli bir değer kümesinden biridir) filter yan tümcesinden döndürülür. Şulerden biri olmalıdır:

  • exception_continue_search (value = 0) özel durum işleyicisini aramaya devam etmek için

  • exception_execute_handler (value = 1) bu filtre yan tümcesiyle ilişkili işleyici bulunana kadar son blokların çalıştırıldığı ikinci özel durum işleme aşamasını başlatmak için. Bulmanın ardından işleyici yürütülür.

Diğer tamsayı değerleri belirtilmeyen sonuçlar üretir.

Yöntemin özel durum tablosunda gösterildiği gibi filtrenin giriş noktası, filtrenin kod bloğundaki ilk yönerge olmalıdır. Yönerge, endfilter filtrenin kod bloğundaki son yönerge olmalıdır (bu nedenle tek bir filtre bloğu için yalnızca bir yönerge endfilter olabilir). Yönergeyi endfilter yürüttkten sonra, denetim mantıksal olarak CLI özel durum işleme mekanizmasına geri akar.

Denetim, özel durum mekanizması dışında bir filtre bloğuna aktarılamaz. Denetim, bir yönergenin kullanımı veya son throw yönerge yürütülerek dışında filtre endfilter bloğundan aktarılamaz. Bloğun try içine filter blok ekleyemezsiniz. Bloğun filter içinde bir özel durum oluşursa, bu engellenmiş olur ve 0 (exception_continue_search) değeri döndürülür.

Aşağıdaki Emit yöntem aşırı yüklemesi, opcode'unu endfilter kullanabilir:

Şunlara uygulanır