JSFunctionAttributeEnum Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Öznitelikler
Alanlar
ClassicFunction | 35 | , HasEngineve HasThisObjecttoplamını HasArgumentsbelirtir. |
ClassicNestedFunction | 47 | ve NestedFunctiontoplamını ClassicFunction belirtir. |
HasArguments | 1 | İşlevin üçüncü parametresinin türünde |
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 |
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 |
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.