SrgsDocument.Rules Eigenschap

Definitie

Hiermee haalt u de verzameling regels op die momenteel zijn gedefinieerd voor de SrgsDocument klasse.

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

Waarde van eigenschap

Retourneert de regels die zijn gedefinieerd voor het SrgsDocument object.

Voorbeelden

In het volgende voorbeeld wordt een grammatica gemaakt die de zin 'Een natie die de Wereldbeker heeft gewonnen' herkent, gevolgd door de naam van een land of regio die de Wereldbeker heeft gewonnen. In het voorbeeld wordt een SrgsDocument object gemaakt en wordt vervolgens een openbare regel gemaakt met de naam winnerRule. Nadat u een tekenreeks aan de regel winnerRulehebt toegevoegd, worden in het voorbeeld nog twee regels (ruleEurope en ruleSAmerica) gemaakt, die elk een lijst met landen/regio's bevatten. Met behulp van de Add methode voegt het voorbeeld alle drie de regels (winnerRule, ruleEuropeen ruleSAmerica) toe aan de Rules eigenschap van de 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;
}

Opmerkingen

U kunt objecten aan de SrgsRulesCollection eigenschap toevoegen SrgsRule met behulp van de AddRules methode. Als u een SrgsDocument object initialiseert en een SrgsRule object opgeeft als het argument, wordt het SrgsRule automatisch toegevoegd aan het object voor de SrgsRulesCollectionSrgsDocument.

Van toepassing op

Zie ook