JSFunctionAttributeEnum Sabit listesi

Tanım

JScript derleyicisi tarafından oluşturulan işlevlerin çağrı kurallarını belirtir. JSFunctionAttribute özel özniteliğiyle kullanılır.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

public enum class JSFunctionAttributeEnum
[System.Runtime.InteropServices.ComVisible(true)]
public enum JSFunctionAttributeEnum
[System.Runtime.InteropServices.ComVisible(true)]
[System.Flags]
[System.Runtime.InteropServices.Guid("BA5ED019-F669-3C35-93AC-3ABF776B62B3")]
public enum JSFunctionAttributeEnum
[<System.Runtime.InteropServices.ComVisible(true)>]
type JSFunctionAttributeEnum = 
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Flags>]
[<System.Runtime.InteropServices.Guid("BA5ED019-F669-3C35-93AC-3ABF776B62B3")>]
type JSFunctionAttributeEnum = 
Public Enum JSFunctionAttributeEnum
Devralma
JSFunctionAttributeEnum
Öznitelikler

Alanlar

Name Değer Description
None 0

Özel çağrı kuralları olmayan normal bir .NET Framework yöntemi belirtir. Genellikle bu durumda JSFunctionAttribute gösterilmez.

HasArguments 1

İşlevin üçüncü parametresinin türünde Objectolduğunu belirtir. Çağıranın JScript bağımsız değişkenleri nesnesini uygulayan bir nesnesi (genellikle bir örneği) geçirmesi ArgumentsObjectgerekir. JScript çalışma zamanı, HasStackFrame ayarlanmışsa HasArguments ve HasThisObject de ayarlanmış olduğunu varsayar.

HasThisObject 2

İşlevin ilk parametresinin türünde Object olduğunu ve genellikle olarak adlandırıldığını thisobbelirtir. Çağıranın işlevin üzerinde hareket yaptığı nesnenin bir örneğini geçirmesi gerekir.

IsNested 4

İşlevin başka bir JScript işlevinde iç içe yerleştirildiğini belirtir.

HasStackFrame 8

İşlevin çağrı yapmadan önce yerel değişkenlerini JScript çalışma zamanı tarafından korunan bir yığın çerçevesi nesnesine kopyalandığını belirtir. İşleve denetim döndürülürken değişkenleri yığın çerçevesi nesnesinden yerel ayarlarına kopyalar. Bu bayrak, üst işlevin yerel ayarlarına erişen iç içe işlevler içeren işlevlerde ayarlanır.

HasVarArgs 16

İşlevin değişken sayıda bağımsız değişken aldığını belirtir. Son parametre, açıkça belirtilen bağımsız değişkenleri tutan türündeki dizisidir Object.

HasEngine 32

İşlevin ikinci parametresinin türünde VsaEngineolduğunu belirtir. Çağıranın, işlevinin VsaEngine çalışma zamanı altyapısını alabildiği bir örneğini geçirmesi gerekir. JScript çalışma zamanı, ayarlanırsa HasEngine o zaman HasThisObject da ayarlandığını varsayar.

ClassicFunction 35

, HasEngineve HasThisObjecttoplamını HasArgumentsbelirtir.

NestedFunction 44

, IsNestedve HasEnginetoplamını HasStackFramebelirtir.

ClassicNestedFunction 47

ve NestedFunctiontoplamını ClassicFunction belirtir.

IsExpandoMethod 64

İşlevin prototip tabanlı bir nesne için bir oluşturucu işlevi olduğunu belirtir. Daha fazla bilgi için bkz . Prototip Tabanlı Nesneler ve expando Değiştirici.

IsInstanceNestedClassConstructor 128

İşlevin iç içe örnek sınıfı için bir oluşturucu olduğunu belirtir. işlevinin ilk parametresi, üst sınıfın bir örneğidir.

Açıklamalar

HasArguments, HasEngine ve HasThisObject ile ilişkili parametreler örtüktür ve işlev JScript kodundan çağrıldığında JScript çalışma zamanı tarafından otomatik olarak sağlanır.

Şunlara uygulanır