ConditionBaseAttribute Sınıf
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.
Bu öznitelik, bir koşula bağlı olarak ve isteğe bağlı bir ileti kullanarak bir test sınıfının mı yoksa test yönteminin mi çalıştırılacağını yoksayılacağını koşullu olarak denetlemek için kullanılır.
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, Inherited=false)]
public abstract class ConditionBaseAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, Inherited=false)]
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ConditionBaseAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, Inherited=false)>]
type ConditionBaseAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, Inherited=false)>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type ConditionBaseAttribute = class
inherit Attribute
Public MustInherit Class ConditionBaseAttribute
Inherits Attribute
- Devralma
-
ConditionBaseAttribute
- Türetilmiş
- Öznitelikler
Açıklamalar
Bu öznitelik devralınmıyor. Bunu temel sınıfa uygulamak türetilmiş sınıfları etkilemez.
Aynı koşul öznitelik türünün tek bir test sınıfına birden çok kez uygulanıp uygulanamayacağına veya test yöntemine, türetilen her öznitelik tarafından kendi AllowMultiple değeri üzerinden karar verilip verilmeyeceği:
-
MemberConditionAttributeve ExecutableConditionAttribute olarak
trueayarlayınAllowMultiple. Farklı GroupName değerlere sahip yığılmış kullanımlar mantıksal AND ile birleştirilirken, aynı GroupName sonucu veren yinelenen kullanımlar mantıksal veya ile birleştirilir. -
OSConditionAttribute
ArchitectureConditionAttributeve CIConditionAttribute olarak ayarlayın AllowMultiplefalse: bunları yığınlama bir derleme zamanı hatasıdır. OSConditionAttribute veArchitectureConditionAttributebir bayraklar sabit listesi alın, bu nedenle değerleri bit düzeyinde OR işleciyle birleştirin, örneğin[OSCondition(OperatingSystems.Windows | OperatingSystems.Linux)]. yalnızca öğesini taşıyan için CIConditionAttributebirleştirebileceğiniz hiçbir ConditionModeşey yoktur.
Koşul öznitelikleri, öznitelik türü ne olursa olsun değerlerine GroupName göre gruplandırılır. Aynı grup içindeki değerler mantıksal VEYA ile birleştirilir ve farklı gruplar mantıksal AND ile birleştirilir. Yerleşik koşul öznitelik türleri farklı koşul türleri için ayrı grup adları kullanır, bu nedenle bu farklı yerleşik türleri birleştirmek için tümünün karşılanması gerekir.
Oluşturucular
| Name | Description |
|---|---|
| ConditionBaseAttribute(ConditionMode) |
ConditionBaseAttribute sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| GroupName |
Bu özniteliğin grup adını alır. Bu, devralan ConditionBaseAttribute birden çok öznitelik mevcut olduğunda geçerlidir. Aynı IsConditionMet gruptaki özniteliklerin değerleri birlikte "OR" olarak belirtilir. Farklı gruplardan gelen değer birlikte "AND" olur. Başka bir deyişle, herhangi bir grubun tüm IsConditionMet değerleri false olarak varsa test yoksayılır. |
| IgnoreMessage |
Test yöntemini veya test sınıfını yoksayma nedenini belirten yoksay iletisini alır veya ayarlar. |
| IsConditionMet |
Koşulun karşılanıp karşılanmadığını gösteren bir değer alır. Bu özelliğin uygulanması özelliği okumamalıdır Mode . |
| Mode |
Koşul modunu alır. |
| ShouldRun |
Test yönteminin mi yoksa test sınıfının mı yoksayılması gerektiğini belirten bir değer alır. |