Aracılığıyla paylaş


JSFunctionAttributeEnum Sabit listesi

Tanım

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

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

ClassicFunction 35

, HasEngineve HasThisObjecttoplamını HasArgumentsbelirtir.

ClassicNestedFunction 47

ve NestedFunctiontoplamını ClassicFunction belirtir.

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 ayarlanırsa HasArguments ve HasThisObject de ayarlanmış olduğunu varsayar.

HasEngine 32

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

HasStackFrame 8

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

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.

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.

IsExpandoMethod 64

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

IsInstanceNestedClassConstructor 128

işlevinin 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.

IsNested 4

İşlevin başka bir JScript işlevinde iç içe olduğunu belirtir.

NestedFunction 44

, IsNestedve HasEnginetoplamını HasStackFramebelirtir.

None 0

Özel çağırma kuralları olmayan normal bir .NET Framework yöntemi belirtir. Genellikle bu durumda JSFunctionAttribute olarak kullanılmaz.

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