Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Önemli
Visual Studio 2015'te, ifade değerlendiricileri uygulama yöntemi kullanım dışıdır. CLR ifade değerlendiricilerini uygulama hakkında bilgi için bkz. CLR ifade değerlendiricileri ve Yönetilen ifade değerlendirici örneği.
Bir ifade değerlendirici (EE) yazarken, değerlendirme bağlamıyla birlikte aşağıdaki arabirimlere aşina olmanız gerekir.
Arabirim açıklamaları
-
Geçerli yürütme noktasını temsil eden bir veri yapısı alan GetAddress adlı tek bir yöntemi vardır. Bu veri yapısı, hata ayıklama altyapısının (DE) bir ifadeyi değerlendirmek için EvaluateSync yöntemine geçirdiği üç bağımsız değişkenden biridir. Bu arabirim genellikle sembol sağlayıcısı tarafından uygulanır.
-
Bir sembolün geçerli değerini içeren bellek alanını alan Bind yöntemine sahiptir. Hem IDebugObject nesnesiyle temsil edilen içeren yöntem hem de bir IDebugField nesnesiyle
IDebugBinder::Bindtemsil edilen simgenin kendisi, sembolün değerini döndürür.IDebugBindergenellikle DE tarafından uygulanır. -
Basit bir veri türünü temsil eder. Diziler ve yöntemler gibi daha karmaşık türler için sırasıyla türetilmiş IDebugArrayField ve IDebugMethodField arabirimlerini kullanın. IDebugContainerField , yöntemler veya sınıflar gibi diğer simgeleri içeren simgeleri temsil eden başka bir önemli türetilmiş arabirimdir. Arabirim
IDebugField(ve türevleri) genellikle sembol sağlayıcısı tarafından uygulanır.Bir
IDebugFieldnesne, simgenin adını ve türünü bulmak için kullanılabilir ve bir IDebugBinder nesnesiyle birlikte değerini bulmak için kullanılabilir. -
Bir simgenin çalışma zamanı değerinin gerçek bitlerini temsil eder. Bind , bir simgeyi temsil eden bir IDebugField nesnesi alır ve bir IDebugObject nesnesi döndürür. GetValue yöntemi, bellek arabelleğindeki simgenin değerini döndürür. DE genellikle bellekteki bir özelliğin değerini temsil etmek için bu arabirimi uygular.
-
Bu arabirim, ifade değerlendiricinin kendisini temsil eder. Anahtar yöntem, IDebugParsedExpression arabirimini döndüren Parse yöntemidir.
-
Bu arabirim, değerlendirilmeye hazır ayrıştırılmış bir ifadeyi temsil eder. Anahtar yöntem, ifadenin değerini ve türünü temsil eden bir IDebugProperty2 döndüren EvaluateSync yöntemidir.
-
Bu arabirim bir değeri ve türünü temsil eder ve ifade değerlendirmesinin sonucudur.