ConditionBaseAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ten atrybut służy do warunkowego kontrolowania, czy klasa testowa, czy metoda testowa zostanie uruchomiona lub zostanie zignorowana, na podstawie warunku i przy użyciu opcjonalnego komunikatu.
[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
- Dziedziczenie
-
ConditionBaseAttribute
- Pochodne
- Atrybuty
Uwagi
Ten atrybut nie jest dziedziczony. Zastosowanie go do klasy bazowej nie będzie miało wpływu na klasy pochodne.
Określa, czy ten sam typ atrybutu warunku można zastosować więcej niż raz do pojedynczej klasy testowej lub metody testowej, jest ustalany przez każdy atrybut pochodny za pomocą własnej AllowMultiple wartości:
-
MemberConditionAttributei ExecutableConditionAttribute ustaw wartość
trueAllowMultiple . Skumulowane użycie z unikatowymi GroupName wartościami jest łączone z wartościami logicznymi AND, podczas gdy powtarzające się użycie, które tworzą te same GroupName , są łączone z logicznym OR. -
OSConditionAttribute
CIConditionAttribute i
ArchitectureConditionAttributeustawiono AllowMultiple wartośćfalse: układanie ich w stos jest błędem czasu kompilacji. OSConditionAttribute iArchitectureConditionAttributeweź flagi wyliczenia, więc połącz wartości z bitowym operatorem OR, na przykład[OSCondition(OperatingSystems.Windows | OperatingSystems.Linux)]. Nie ma nic do połączenia dla elementu CIConditionAttribute, który niesie tylko element ConditionMode.
Atrybuty warunku są grupowane według ich GroupName wartości, niezależnie od typu atrybutu. Wartości w tej samej grupie są łączone z logicznym OR, a różne grupy są łączone z logicznym elementem AND. Wbudowane typy atrybutów warunku używają odrębnych nazw grup dla różnych rodzajów warunków, więc połączenie tych różnych typów wbudowanych wymaga spełnienia wszystkich z nich.
Konstruktory
| Nazwa | Opis |
|---|---|
| ConditionBaseAttribute(ConditionMode) |
Inicjuje nowe wystąpienie klasy ConditionBaseAttribute. |
Właściwości
| Nazwa | Opis |
|---|---|
| GroupName |
Pobiera nazwę grupy dla tego atrybutu. Jest to istotne, gdy istnieje wiele atrybutów dziedzicujących ConditionBaseAttribute . IsConditionMet Wartości atrybutów w tej samej grupie są ze sobą "OR". Chociaż wartość z różnych grup jest "AND"ed razem. Innymi słowy, test zostanie zignorowany, jeśli każda grupa ma wszystkie jej IsConditionMet wartości jako false. |
| IgnoreMessage |
Pobiera lub ustawia komunikat ignoruj wskazujący przyczynę ignorowania metody testowej lub klasy testowej. |
| IsConditionMet |
Pobiera wartość wskazującą, czy warunek jest spełniony. Implementacja tej właściwości nie powinna odczytywać Mode właściwości. |
| Mode |
Pobiera tryb warunku. |
| ShouldRun |
Pobiera wartość wskazującą, czy metoda testowa czy klasa testowa powinna być ignorowana. |