Freigeben über


SrgsDocument.Rules Eigenschaft

Definition

Ruft die Auflistung der Regeln ab, die momentan für die SrgsDocument-Klasse definiert sind.

public:
 property System::Speech::Recognition::SrgsGrammar::SrgsRulesCollection ^ Rules { System::Speech::Recognition::SrgsGrammar::SrgsRulesCollection ^ get(); };
public System.Speech.Recognition.SrgsGrammar.SrgsRulesCollection Rules { get; }
member this.Rules : System.Speech.Recognition.SrgsGrammar.SrgsRulesCollection
Public ReadOnly Property Rules As SrgsRulesCollection

Eigenschaftswert

Gibt die Regeln zurück, die für das SrgsDocument-Objekt definiert werden.

Beispiele

Im folgenden Beispiel wird eine Grammatik erstellt, die den Ausdruck "Eine Nation, die die Weltmeisterschaft gewonnen hat" erkennt, gefolgt vom Namen eines Landes/einer Region, die die Weltmeisterschaft gewonnen hat. Im Beispiel wird ein SrgsDocument -Objekt und dann eine öffentliche Regel mit dem Namen winnerRuleerstellt. Nach dem Hinzufügen einer Zeichenfolge zur Regel winnerRuleerstellt das Beispiel zwei weitere Regeln (ruleEurope und ruleSAmerica), die jeweils eine Liste von Ländern/Regionen enthalten. Mithilfe der Add -Methode fügt das Beispiel alle drei Regeln (winnerRule, ruleEuropeund ruleSAmerica) der Rules -Eigenschaft von hinzu SrgsDocument.

public void WorldSoccerWinners ()
{

  // Create an SrgsDocument, create a new rule
  // and set its scope to public.
  SrgsDocument document = new SrgsDocument();
  SrgsRule winnerRule = new SrgsRule("WorldCupWinner");
  winnerRule.Scope = SrgsRuleScope.Public;

  // Add the introduction.
  winnerRule.Elements.Add(new SrgsItem("A nation that has won the World Cup is: "));

  // Create the rule for the European nations.
  SrgsOneOf oneOfEurope = new SrgsOneOf(new SrgsItem[] {new SrgsItem("England"),
    new SrgsItem("France"), new SrgsItem("Germany"), new SrgsItem("Italy")});
  SrgsRule ruleEurope = (new SrgsRule("EuropeanNations", new SrgsElement[] {oneOfEurope}));

  // Create the rule for the South American nations.
  SrgsOneOf oneOfSAmerica = new SrgsOneOf(new SrgsItem[] {new SrgsItem("Argentina"),
    new SrgsItem("Brazil"), new SrgsItem("Uruguay")});
  SrgsRule ruleSAmerica = (new SrgsRule("SouthAmericanNations", new SrgsElement[] {oneOfSAmerica}));

  // Add references to winnerRule for ruleEurope and ruleSAmerica.
  winnerRule.Elements.Add(new SrgsOneOf(new SrgsItem[] {(new SrgsItem
    (new SrgsRuleRef(ruleEurope))), new SrgsItem(new SrgsRuleRef(ruleSAmerica))}));

  // Add all the rules to the document and make winnerRule
  // the root rule of the document.
  document.Rules.Add(new SrgsRule[] {winnerRule, ruleEurope, ruleSAmerica});
  document.Root = winnerRule;
}

Hinweise

Sie können dem -Objekt mithilfe der AddSrgsRulesCollection -Methode für die Rules -Eigenschaft hinzufügenSrgsRule. Wenn Sie ein SrgsDocument -Objekt initialisieren und ein SrgsRule -Objekt als Argument angeben, wird automatisch der SrgsRuleSrgsRulesCollection für SrgsDocumenthinzugefügt.

Gilt für:

Weitere Informationen